t = GetFileAttributes(f$[, table])
t = GetFileAttributes(f$[, adapter$])
t zurück, die die Attribute
einer Datei oder eines Verzeichnisses enthält. Dazu gehören
Informationen wie die Dateizeit, den vollständigen Pfad der
Datei, Schutzkennzeichen und mehr (ist vom Host-Dateisystem abhängig).
Übergeben Sie diesem Befehl den Namen einer Datei oder eines
Verzeichnisses in f$. Sie können eine leere Zeichenkette ("") angeben,
um Informationen über das aktuelle Verzeichnisses zu erhalten.
Dieser Befehl akzeptiert ein optionales Tabellenargument table,
das verwendet werden kann, um zusätzliche Parameter zu übergeben.
Die folgenden Tabellenelemente werden derzeit erkannt:
Adapter:
UserTags:Die Tabelle wird mit folgenden Feldern initialisiert:
Type:#DOSTYPE_FILE sein, wenn f$ eine Datei oder
#DOSTYPE_DIRECTORY, falls f$ ein Verzeichnis ist.
Path:
Size:f$ eine Datei übergeben wurde.
In diesem Fall wird dieses Feld die Größe der Datei in Bytes enthalten.
Flags:
Time:
LastAccessTime:
CreationTime:
Comment:
Virtual:True gesetzt, wenn die Datei, die Sie
diesem Befehl übergeben haben, eine virtuelle ist. d.h.
es ist eine mit Ihrem Applet/ausführbaren Programm verknüpfte
Datei oder eine mit dem Befehl DefineVirtualFile() erstellte
Datei. (V5.2)
Name:Path ableiten
können. Der einzige Fall, in dem dieses Feld wirklich nützlich
ist, ist die Arbeit mit Storage Access Framework (SAF) oder
MediaStore-URIs auf Android. Diese URIs haben oft ein benutzerdefiniertes
Format, das möglicherweise überhaupt keinen Datei- oder Verzeichnisnamen
enthält. In diesem Fall können Sie dieses Feld verwenden, um
den tatsächlichen Namen der Datei oder des Verzeichnisses herauszufinden.
Siehe Arbeiten mit Android-URIs für Details. (V11.0)
MIMEType:Wenn Sie die Attribute einer Datei abfragen möchten, die Sie mit dem Befehl OpenFile() geöffnet haben, verwenden Sie stattdessen den Befehl FileAttributes(). Siehe FileAttributes für Details.
Siehe auch SetFileAttributes().
t = GetFileAttributes("test.txt")
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 prüft die Datei "test.txt" und gibt die Zeit,
als sie zuletzt geändert wurde, auf dem Bildschirm aus. Außerdem
prüft sie, ob der Schutzbit #FILEATTR_READ_USR gesetzt ist.