找回密码
 加入
搜索
查看: 1359|回复: 5

请教如何判断C D E F剩余空间软大分区中建立一个文件夹

  [复制链接]
发表于 2010-1-3 14:28:42 | 显示全部楼层 |阅读模式
本帖最后由 追梦虎 于 2010-1-3 19:17 编辑

我先用drivespacefree()判断C D E F的分区剩余空间的大小,得到了最大的数值,但数据要如何返回得知是哪个分区的?在剩余空间最大的分区下创建文件夹。
这是判断剩余空间的大小的代码,要如何修改才能创建文件夹到最大剩余空间的分区目录下?
dim $c,$d,$e,$f,$max
dim $n=4,$m
$c=drivespacefree("c:")
$d=drivespacefree("d:")
$e=drivespacefree("e:")
$f=drivespacefree("f:")
dim $s[$n]=[$c,$d,$e,$f]
$max=$s[0]
for $m=1 to $n-1
        if $s[$m]>$max Then
                $max=$s[$m]
        EndIf
next

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-3 14:32:51 | 显示全部楼层
本帖最后由 afan 于 2010-1-3 15:14 编辑

哦,看错了,再想想

$varN = DriveGetDrive( "FIXED" )
$N = 0
If NOT @error Then
    For $i = 1 to $varN[0]
if DriveSpaceFree ($varN[$i])>$n then
$n = drivespacefree($varN[$i])
$maxdir = $varN[$i]
endif
     Next
endif
dircreate($maxdir&"\文件夹")

这样成不

评分

参与人数 1金钱 +15 贡献 +1 收起 理由
afan + 15 + 1

查看全部评分

发表于 2010-1-3 14:44:20 | 显示全部楼层
[i=s] 本帖最后由 netegg 于 2010-1-3 14:56 编辑 [/i]

dim $aArray= Drivegetdrive('fixed')
$space = DriveSpaceFree ($aArray[1] )
$index = 1
for $i = 2 to $aArray[0]
  $space2 = DriveSpaceFree ($aArray[$i] )
  if $space2 > $space then
     $space = $space2
     $index = $i
  endif
next
msgbox('','', $aArray[$index])

评分

参与人数 1金钱 +15 贡献 +1 收起 理由
afan + 15 + 1

查看全部评分

发表于 2010-1-3 14:46:52 | 显示全部楼层
本帖最后由 顽固不化 于 2010-1-3 14:52 编辑
Dim $c, $d, $e, $f, $max
Dim $n = 4, $m
$c = DriveSpaceFree("c:")
$d = DriveSpaceFree("d:")
$e = DriveSpaceFree("e:")
$f = DriveSpaceFree("f:")
Dim $s[$n] = [$c, $d, $e, $f]
$max = $s[0]
$Drv = 0
For $m = 1 To $n - 1
        If $s[$m] > $max Then
                $max = $s[$m]
                $Drv = $m
        EndIf
Next
$Drv=$Drv+1
$Ds="CDEF"
MsgBox(0,0,"剩余空间最大的是--"&StringMid($Ds,$Drv,1)&":\盘")

评分

参与人数 1金钱 +15 贡献 +1 收起 理由
afan + 15 + 1

查看全部评分

发表于 2010-1-3 15:07:01 | 显示全部楼层
回复 1# 追梦虎


    修改楼主的:
Dim $c, $d, $e, $f, $max, $n = 4, $m
$c = DriveSpaceFree("c:")
$d = DriveSpaceFree("d:")
$e = DriveSpaceFree("e:")
$f = DriveSpaceFree("f:")
Dim $s[$n][2] = [['C:\', $c],['d:\', $d],['e:\', $e],['f:\', $f]]
$max = $s[0][1]
For $m = 1 To $n - 1
        If $s[$m][1] > $max Then
                $max = $m
        EndIf
Next
MsgBox(0, 0, $s[$max][0])

评分

参与人数 1金钱 +15 收起 理由
顽固不化 + 15

查看全部评分

 楼主| 发表于 2010-1-3 19:17:08 | 显示全部楼层
本帖最后由 追梦虎 于 2010-1-3 19:23 编辑

谢谢各位,方法都不错。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 09:54 , Processed in 0.175519 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表