InfoFile (Funktion)
- Last UpdatedSep 26, 2024
- 2 minute read
Gibt Informationen zu einer Datei oder einem Verzeichnis zurück.
Syntax
Ergebnis = InfoFile (Dateiname, Infotyp, Auslöser)
Parameter
filename
Der Name der Datei oder des Verzeichnisses, zu der/dem Sie Informationen abrufen möchten. Zeichenfolgenkonstante, Meldungsvariable oder Zeichenfolgenausdruck. Platzhalterzeichen (* und ?) werden unterstützt.
Infotyp
Gibt an, welche Informationen Sie abrufen möchten. Ganze Zahl, Integer-Variable oder Integer-Ausdruck. Folgende Werte sind zulässig:
1 - Existenz. Bei dieser Option werden folgende Ergebnisse zurückgegeben: 1 = Datei existiert; 2 = Name ist ein Verzeichnis; 0 = Datei/Verzeichnis existiert nicht.
2 - Größe. Bei dieser Option wird die Größe der Datei in Byte zurückgegeben.
3 - Erstellungsdatum/-uhrzeit. Die Funktion InfoFile() gibt die Zeit in Sekunden zurück, die seit Mitternacht des 1. Januar 1970 verstrichen sind. Verwenden Sie die Funktion StringFromTimeLocal(), um diesen Wert in eine Zeitangabe für eine Meldung zu konvertieren.
4 - Platzhaltersuche. Die Funktion gibt die Anzahl der Dateien zurück, die unter das angegebene Namensmuster fallen.
Auslöser
Eine Variable oder ein Ausdruck, der/die als Auslöser für die Funktion dient, wenn sie in einer Animationsverknüpfung verwendet wird. Jedes Mal, wenn sich der Wert dieses Auslösers ändert, wird die Funktion erneut ausgeführt, sodass aktuelle Werte zurückgegeben werden. Binäre oder analoge Variable bzw. entsprechender Ausdruck.
Anmerkungen
Ein Auslöser ist nur erforderlich, wenn die Funktion in einer Animationsverknüpfung verwendet wird. Wenn Sie die Funktion in einem Skript verwenden, können Sie einen beliebigen Zahlenwert, eine analoge Variable oder einen entsprechenden Ausdruck einsetzen.
Beispiel(e)
Der folgende Funktionsaufruf gibt 1 zurück, wenn die Datei c:\data\log.txt existiert.
InfoFile("C:\Daten\log.txt", 1, $minute)
Der folgende Funktionsaufruf gibt 14223 zurück, wenn die Datei c:\data\log.txt 14223 Byte groß ist.
InfoFile("C:\Daten\log.txt", 2, $minute)
Der folgende Funktionsaufruf gibt 1.138.245.266 zurück, wenn die Datei c:\data\log.txt am 26.1.2006 um 11:14:26 Uhr erstellt wurde.
InfoFile("C:\Daten\log.txt", 3, $minute)
Der folgende Funktionsaufruf gibt 14 zurück, wenn das Verzeichnis c:\data\ 14 Dateien mit der Endung .txt enthält.
InfoFile("c:\Daten\*.txt", 4, $minute)