Dateiattribute abrufen (file.attrs)
Deklaration
attribute, fehlermeldung = file.attrs(Verzeichnispfad [, angefordertes_Feld])
Parameter
- Verzeichnispfad
Text - Angefordertes Feld
Optional; unterstützt die folgenden drei Formen:- Ausgelassen: erstellt und gibt eine Attributtabelle mit allen Feldern zurück
- Eine Tabelle (Tabellentyp): erstellt keine neue Tabelle, sondern füllt die übergebene Tabelle mit den Attributen
- Ein einzelner Feldname (Text): gibt direkt den Wert dieses Feldes zurück
- "dev": Gerät, auf dem sich der inode der Datei befindet
- "ino": inode-Nummer der Datei
- "mode": Dateityp, kann "file", "directory", "link", "socket", "named pipe", "char device", "block device" oder "other" sein
- "nlink": Anzahl der Hardlinks
- "uid": ID des Dateieigentümers
- "gid": Gruppen-ID des Dateieigentümers
- "rdev": Gerätetyp des inode einer speziellen Datei
- "access": letzter Zugriffszeitpunkt der Datei
- "modification": letzter Änderungszeitpunkt der Datei
- "change": Zeitpunkt der letzten Statusänderung der Datei
- "size": Dateigröße in Byte
- "permissions": Dateiberechtigungen
- "blksize": Blockgröße für I/O des Dateisystems
- "blocks": Anzahl der zugewiesenen 512-Byte-Blöcke der Datei
Rückgabewerte
- Attributtabelle
Tabelle; gibt bei Erfolg die Attributtabelle und bei Fehlschlag nil zurück - Fehlermeldung
Text; Fehlermeldung bei einem Fehlschlag
Beschreibung
Ruft Dateiattribute ab. Wenn das Ziel ein symbolischer Link ist, werden die Attribute der Zieldatei zurückgegeben; gleichbedeutend mit
lfs.attributes.
Erst in Versionen nach 20250705 verfügbar
Beispiel
local info, err = file.attrs("/var/mobile/Media/1ferver/lua/scripts/")
if info then
sys.alert("文件信息:"..json.encode(info))
else
sys.alert("获取文件属性失败:"..err)
end
Hinweis: Der obige Code verwendet die Funktion sys.alert, die nicht zu diesem Kapitel gehört.