Aller au contenu

Module Lua lfs

Le module lfs (Lua File System) permet de gérer le système de fichiers local.

Import

Pour importer le module en Lua :

local lfs = require("lfs")

Configuration YAML

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 Lua

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 (".")

Champs Lua associés

  • lfs.name : Nom de l'instance (identique au champ name si configuré).
  • lfs.type : Type du module ("lfs").