Funktionsreferenz

DirGetSize

Gibt die Größe eines Verzeichnisses in Bytes zurück.

DirGetSize ( "path" [, flag] )

 

Parameter

path Der Pfad des zu untersuchenden Verzeichnisses, z.B. "C:\Windows".
flag [optional] Dieses Flag bestimmt das Verhalten und Ergebnis der Funktion und kann eine Kombination der folgenden Werte sein:
0 = (Standard)
1 = aktiviert den erweiterten Modus ("Extended mode") -> Es wird ein Array zurückgegeben, das weitere Informationen enthält (siehe Bemerkungen).
2 = beziehe Dateien in Unterverzeichnissen nicht mit ein (der Rekursivmodus ist aus).

 

Rückgabewert

Erfolg: Gibt die Größe >= 0 zurück.
Fehler: Gibt -1 zurück und setzt @error auf 1, wenn der Pfad nicht existiert.

 

Bemerkungen

Wenn das Skript pausiert wird, wird auch diese Funktion unterbrochen und erst fortgeführt, wenn auch das Skript wieder läuft!

Wenn man den erweiterten Modus verwendet, wird ein 1-dimensionales Array mit folgenden Elementen zurückgegeben:
$array[0] = Größe
$array[1] = Anzahl der Dateien
$array[2] = Anzahl der Verzeichnisse

 

Verwandte Funktionen

Keine.

 

Beispiel


$size = DirGetSize(@HomeDrive)
Msgbox(0,"","Größe (MegaBytes):" & Round($size / 1024 / 1024))

$size = DirGetSize(@WindowsDir, 2)
Msgbox(0,"","Größe (MegaBytes):" & Round($size / 1024 / 1024))

$timer  = TimerInit()
$size   = DirGetSize("\\10.0.0.1\h$",1)
$diff   = Round(TimerDiff($timer) / 1000)   ; Zeit in Sekunden
If IsArray($size) Then
    Msgbox(0,"DirGetSize-Info","Größe (Bytes):" & $size[0] & @LF _
        & "Dateien:" & $size[1] & @LF & "Verzeichnisse:" & $size[2] & @LF _
        & "TimeDiff (Sek):" & $diff)
EndIf