Aller au contenu

Module Lua lfs

Le module lfs (Lua File System) permet de gérer le système de fichiers local. Il fournit des fonctions pour créer, supprimer et manipuler des fichiers et des répertoires.

Pour l'importer il faut utiliser la déclaration suivante :

local lfs = require("lfs") 
-- remplacer serial par le name dans le fichier de configuration

Configuration

Le module lfs ne nécessite pas de configuration spécifique dans le fichier de configuration de l'agent Alemca. Il est automatiquement chargé lors du démarrage de l'agent.

Exemples d'utilisation

L'exemple suivant itère sur un répertoire et liste récursivement les attributs de chaque fichier à l'intérieur.

local lfs = require("lfs")

function attrdir (path)
    for file in lfs.dir(path) do
        if file ~= "." and file ~= ".." then
            local f = path..'/'..file
            print("\t "..f)
            local attr = lfs.attributes(f)
            assert (type(attr) == "table")
            if attr.mode == "directory" then
                attrdir (f)
            else
                for name, value in pairs(attr) do
                    print (name, value)
                end
            end
        end
    end
end

attrdir (".")