FileGetSize

Ruft die Größe einer Datei ab.

FileGetSize, AusgabeVar , DateiName, Einheit

Parameter

AusgabeVar

Name der Ausgabevariable, in der die abgerufene Größe gespeichert werden soll (auf die nächste ganze Zahl abgerundet).

DateiName

Wenn leer oder 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

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:

Fehlerbehandlung

[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird bei Misserfolg auf 1 und bei Erfolg auf 0 gesetzt.

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:

SetBatchLines, -1  ; Die Operation so schnell wie möglich ausführen.
OrdnerGröße := 0
FileSelectFolder, WelcherOrdner  ; Benutzer einen Ordner auswählen lassen.
Loop, %WelcherOrdner%\*.*, , 1
    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 AusgabeVar.

FileGetSize, AusgabeVar, C:\Meine Dokumente\test.doc

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

FileGetSize, AusgabeVar, C:\Meine Dokumente\test.doc, K