Bezeichnung
FileAttributes -- gibt die Attribute einer Datei zurück (V6.0)
Übersicht
t = FileAttributes(id)
Beschreibung
Dieser Befehl gibt die Tabelle t zurück, die die Attribute einer Datei enthält, die mit dem Befehl OpenFile() geöffnet wurde. Dazu gehören Informationen wie die Dateizeit, der vollständige Pfad der Datei, Schutzbits und vieles mehr, je nach Host-Dateisystem.

Folgende Felder der Tabelle t werden initialisiert:

Path:
Dieses Feld wird eine Zeichenfolge mit dem vollständigen Pfad zu dieser Datei enthalten.

Size:
Dieses Feld wird auf die Größe der Datei in Byte gesetzt.

Flags:
Dieses Feld wird auf eine Kombination von Schutzbits der Datei gesetzt. Siehe Schutzbits für Details.

Time:
Dieses Feld wird eine Zeichenkette mit der Zeit des Verzeichnisses oder Datei enthalten, wann es/sie zuletzt geändert wurde. Die Zeichenkette wird immer im Format dd-mmm-jjjj hh: mm: ss übergeben. Z.B. 08-Nov-2004 14:32:13.

LastAccessTime:
Dieses Feld wird eine Zeichenkette mit der Zeit des Verzeichnisses oder Datei enthalten, wann zuletzt auf die Datei/dem Verzeichnis zugegriffen wurde. Dieses Attribut wird nicht auf AmigaOS unterstützt.

CreationTime:
Dieses Feld wird eine Zeichenkette mit der Zeit des Verzeichnisses oder Datei enthalten, wann es/sie erstellt wurde. Dieses Attribut wird nur auf Windows unterstützt.

Comment:
Dieses Feld wird den Kommentar einer Datei enthalten. Wird nur von den Amigaversionen unterstützt.

Streaming:
Dieses Feld wird auf True gesetzt, wenn die Datei nicht von einem physischen Laufwerk, sondern von einer gestreamten Quelle gelesen wird.

NoSeek:
Dieses Feld wird auf True gesetzt, wenn diese Datei nicht gefunden werden kann. Dies kann passieren, wenn die Datei von einer gestreamten Quelle durch einen Datei-Adaptermodul gelesen wird, die nur sequentielle Lesevorgänge ohne Suchfunktionen ermöglicht.

Wenn Sie die Attribute einer Datei abfragen möchten, die derzeit nicht geöffnet ist, verwenden Sie stattdessen den Befehl GetFileAttributes(). Siehe GetFileAttributes für Details.

Siehe auch SetFileAttributes().

Eingaben
id
Identifikator der Datei
Rückgabewerte
t
eine Tabelle, die wie oben gezeigt initialisiert wird
Beispiel
OpenFile(1, "test.txt")
t = FileAttributes(1)
Print(t.time)
If t.flags & #FILEATTR_READ_USR
  Print("#FILEATTR_READ_USR is set.")
Else
  Print("#FILEATTR_READ_USR is not set.")
EndIf
Der obige Code untersucht die Datei "test.txt" und gibt die zuletzt geänderte Zeit auf den Bildschirm aus. Zusätzlich wird geprüft, ob das Schutzbit #FILEATTR_READ_USR gesetzt ist.

Navigation zeigen