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 :
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 champnamesi configuré).lfs.type: Type du module ("lfs").