Function Reference

DirGetSize

指定したフォルダのサイズをバイトで返します。

DirGetSize ( "path" [, flag] )

 

パラメータ

path サイズを調べたいフォルダのパス。例)"C:\Windows"。
flag [オプション] サイズの調べ方とその結果の出力の仕方を設定するフラグ。
次の数値の組み合わせることができる。
0 = (デフォルト)
1 = 拡張モードオン -> 拡張情報が格納された配列を返します(注意を参照)。
2 = サブフォルダのサイズは調べません(再帰モードオフ)。

 

返し値

成功 フォルダのサイズ(0以上)
失敗 指定したパスが存在しない場合-1を返して@errorを1に設定します。

 

注意

スクリプトの実行が停止するとこの関数も停止し、スクリプトの実行が続いてるときのみ関数の実行が継続します!

拡張モードを使用した場合、関数は下に示す要素を持つ1次元配列を返します。
$array[0] = サイズ
$array[1] = ファイル数
$array[2] = フォルダ数

 

関連

なし。

 


$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