Funktionreferenz


FileGetSize

Beschreibung anzeigen in

Gibt die Größe einer Datei in Bytes zurück.

FileGetSize ( "filename" )

Parameter

filename Dateiname der zu überprüfenden Datei.

Rückgabewert

Erfolg: Die Größe einer Datei in Bytes.
Fehler: 0 und setzt das @error Flag auf ungleich null.

Bemerkungen

Funktioniert nicht bei Verzeichnissen.
Die Division (Teilung) des Ergebnisses durch 1024 ergibt die Größe in Kilobyte (KB), durch 1048576 die Größe in Megabyte (MB)

Verwandte Funktionen

DriveSpaceTotal, FileGetAttrib, FileGetTime, FileGetVersion

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Ermittelt die Dateigröße (in bytes) der AutoIt Startdatei.
    Local $iFileSize = FileGetSize(@AutoItExe)

    ; Zeigt die Dateigröße und konvertiert diese in eine lesbare Form.
    MsgBox($MB_SYSTEMMODAL, "", ByteSuffix($iFileSize))
EndFunc   ;==>Example

Func ByteSuffix($iBytes)
    Local $iIndex = 0, $aArray = [' bytes', ' KB', ' MB', ' GB', ' TB', ' PB', ' EB', ' ZB', ' YB']
    While $iBytes > 1023
        $iIndex += 1
        $iBytes /= 1024
    WEnd
    Return Round($iBytes) & $aArray[$iIndex]
EndFunc   ;==>ByteSuffix