函数说明

DirGetSize

返回指定目录的占用空间大小(单位:字节)。

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

 

参数

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

 

返回值

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

 

注意

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

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

 

相关

 

示例


$size = DirGetSize("C:")
Msgbox(0,"","占用空间是(M):" & Round($size / 1024 / 1024))

$size = DirGetSize("C:\Windows", 2)
Msgbox(0,"","占用空间是(M):" & 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-信息","占用空间(字节):" & $size[0] & @LF _
        & "文件:" & $size[1] & @LF & "目录:" & $size[2] & @LF _
        & "耗用时间(秒):" & $diff)
EndIf