指定したフォルダのサイズをバイトで返します。
DirGetSize ( "path" [, flag] )
パラメータ
path | サイズを調べたいフォルダのパス。例)"C:\Windows"。 |
flag | [オプション] サイズの調べ方とその結果の出力の仕方を設定するフラグ。 次の数値の組み合わせることができる。 0 = (デフォルト) 1 = 拡張モードオン -> 拡張情報が格納された配列を返します(注意を参照)。 2 = サブフォルダのサイズは調べません(再帰モードオフ)。 |
返し値
成功 | フォルダのサイズ(0以上) |
失敗 | 指定したパスが存在しない場合-1を返して@errorを1に設定します。 |
注意
スクリプトの実行が停止するとこの関数も停止し、スクリプトの実行が続いてるときのみ関数の実行が継続します!
関連
なし。
例
$size = DirGetSize(@HomeDrive)
Msgbox(0,"","Size(MegaBytes):" & Round($size / 1024 / 1024))
$size = DirGetSize(@WindowsDir, 2)
Msgbox(0,"","Size(MegaBytes):" & Round($size / 1024 / 1024))
$timer = TimerInit()
$size = DirGetSize("\\10.0.0.1\h$",1)
$diff = Round(TimerDiff($timer) / 1000) ; 経過時間(秒)
If IsArray($size) Then
Msgbox(0,"DirGetSize-Info","Size(Bytes):" & $size[0] & @LF _
& "Files:" & $size[1] & @LF & "Dirs:" & $size[2] & @LF _
& "TimeDiff(Sec):" & $diff)
EndIf