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!
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