函数参考


DirGetSize

返回给点目录所占用的空间(单位字节).

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

参数

路径 要得到文件大小占用的目录, 例如. "C:\Windows".
标志 [可选参数] 此标志决定了本函数的行为及结果,它的值可以是下列数值的组合(数值相加):
0 = (默认)
1 = 启用扩展模式 -> 返回一个包含扩展信息的数组(请查看下面的 注意部分).
2 = 子目录下的文件大小将不计算入内(递归模式被取消)

返回值

成功: 返回值 >= 0,占用空间的大小.
失败: 返回 -1,并把 @error 设为 1, 说明目标路径并不存在.

注意/说明

如果脚本程序被暂停则此函数也随之暂停,直到脚本恢复执行为止!

在使用扩展模式时,本函数所返回的数组是个含有下列元素的一维数组:
$array[0] = 空间大小
$array[1] = 文件数
$array[2] = 文件夹数

相关

没有.

示例/演示


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

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

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