找回密码
 加入
搜索
查看: 1586|回复: 9

如何判断指定目录是否为空

[复制链接]
发表于 2009-9-13 11:20:15 | 显示全部楼层 |阅读模式
本帖最后由 qq342252004 于 2009-9-13 20:47 编辑

问题如题
发表于 2009-9-13 11:22:07 | 显示全部楼层
本帖最后由 netegg 于 2009-9-13 11:25 编辑

调用dos吧,用deltree,出错既不为空
或者走个枚举-----目录里的文件和文件夹都能循环一遍
 楼主| 发表于 2009-9-13 11:31:57 | 显示全部楼层
这个deltree命令如何使用?我不要删除文件夹。
发表于 2009-9-13 13:37:24 | 显示全部楼层
保留空文件夹?
发表于 2009-9-13 14:31:49 | 显示全部楼层
If DirGetSize('目录') = 0 then msgbox(0,0,'空')
发表于 2009-9-13 14:47:37 | 显示全部楼层
本来很简单的一条代码!蛋蛋哥思路复杂!想得多了!
 楼主| 发表于 2009-9-13 15:41:45 | 显示全部楼层
If DirGetSize('目录') = 0 then msgbox(0,0,'空')
afan 发表于 2009-9-13 14:31


目录下有子目录还是提示空啊
发表于 2009-9-13 15:50:27 | 显示全部楼层
8# qq342252004


子目录也是空啊,空里有空不还是空...

硬要啥都没有:
$a = DirGetSize('目录', 1)
If Not @error Then
     If $a[0] = 0 And $a[2] = 0 then msgbox(0,0,'非常空,真空')
Endif
发表于 2009-9-13 16:16:33 | 显示全部楼层
_emtyfolder("D:\jhwl")
Func _emtyfolder($searchdir)
        $search = FileFindFirstFile($searchdir & "\*.*")
        If $search = -1 Then MsgBox(0, "", $searchdir & @CRLF&"=>此目录为空")
        While 1
                $file = FileFindNextFile($search)
                If @error Then
                        FileClose($search)
                        Return
                ElseIf $file = "." Or $file = ".." Then
                        ContinueLoop
                Else
                        _emtyfolder($searchdir & "" & $file)
                EndIf
        WEnd
EndFunc   ;==>_emtyfolder
 楼主| 发表于 2009-9-13 20:47:15 | 显示全部楼层
问题终于完美的解决了 你们太热心了论坛的发展离不开你们!!! 论坛是不是帮Google买广告?是的话我一有时间就帮忙点击。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 13:27 , Processed in 0.101955 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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