基 础 函 数 参 考


DirGetSize

返回指定目录的大小(字节).

DirGetSize ( "路径" [, 标志] )

参 数

路径 目标目录的路径, 例如 "C:\Windows".
标志 [可选参数] 确定函数的操作及结果,
可以是下列值的组合:
0 = (默认)
1 = 启用扩展模式, 返回包含扩展信息的数组(见备注).
2 = 不计算子目录的文件大小(关闭递归模式)

返 回 值

成功: 返回大于(等于) 0 的大小值
失败: 返回 -1. 设置 @error 为 1, 路径不存在.

备 注

如果脚本暂停, 则函数操作也被暂停, 当脚本继续后函数才能继续!

如果启用扩展模式, 函数返回包含下列元素的一维数组:
$array[0] = 大小
$array[1] = 文件数
$array[2] = 目录数

相 关 函 数

None.

函 数 示 例


Local $size = DirGetSize(@HomeDrive)
MsgBox(0, "", "大小(MB):" & Round($size / 1024 / 1024))

$size = DirGetSize(@WindowsDir, 2)
MsgBox(0, "", "大小(MB):" & Round($size / 1024 / 1024))

Local $timer = TimerInit()
$size = DirGetSize("F:\3.3.7.15", 1);请试试填入一个真实路径
Local $diff = Round(TimerDiff($timer) / 1000) ; 按秒计时
If IsArray($size) Then
    MsgBox(0, "DirGetSize-信息", "大小(字节):" & $size[0] & @LF _
             & "文件数:" & $size[1] & @LF & "目录数:" & $size[2] & @LF _
             & "用时(秒):" & $diff)
EndIf

provider with jb51.net (unicode)