Zum Hauptinhalt springen

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.