FileGetSize

Ruft die Größe einer Datei ab.

Größe := FileGetSize(DateiName, Einheit)

Parameter

DateiName

Typ: Zeichenkette

Wenn weggelassen, wird die aktuelle Datei der innersten umschlossenen Datei-Schleife verwendet. Andernfalls geben Sie den Namen der Zieldatei an. Wenn kein absoluter Pfad angegeben ist, wird die Datei im A_WorkingDir-Verzeichnis vermutet.

Einheit

Typ: Zeichenkette

Wenn leer oder weggelassen, wird standardmäßig B verwendet. Andernfalls geben Sie einen der folgenden Buchstaben an, um das Ergebnis in einer bestimmten Einheit auszugeben:

Rückgabewert

Typ: Integer

Diese Funktion gibt die Größe der angegebenen Datei zurück (auf die nächste ganze Zahl abgerundet).

Fehlerbehandlung

Bei Misserfolg wird ein OSError ausgelöst.

A_LastError wird auf das Ergebnis der Systemfunktion GetLastError() gesetzt.

Bemerkungen

Es werden Dateien in beliebiger Größe unterstützt, auch solche, die größer als 4 GB sind, und auch, wenn Bytes als Einheit verwendet wird.

Handelt es sich bei der Zieldatei um ein Verzeichnis, wird eine vom Betriebssystem vermutete Größe abgerufen (vermutlich 0 in den meisten Fällen).

Um die Größe des Ordners mit all seinen Dateien zu berechnen, gehen Sie wie folgt vor:

OrdnerGröße := 0
WelcherOrdner := DirSelect()  ; Benutzer einen Ordner auswählen lassen.
Loop Files, WelcherOrdner "\*.*", "R"
    OrdnerGröße += A_LoopFileSize
MsgBox WelcherOrdner " ist " OrdnerGröße " Bytes groß."

FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, Datei-Schleife

Beispiele

Ruft die Größe in Bytes ab und speichert den Wert in Größe.

Größe := FileGetSize("C:\Meine Dokumente\test.doc")

Ruft die Größe in Kilobytes ab und speichert den Wert in Größe.

Größe := FileGetSize("C:\Meine Dokumente\test.doc", "K")