找回密码
 加入
搜索
查看: 1721|回复: 10

关于清空文件夹 有什么好办法吗??

[复制链接]
发表于 2009-9-7 11:35:16 | 显示全部楼层 |阅读模式
本帖最后由 llztt 于 2009-9-7 15:30 编辑

1.是清空该目录,不是删除该目录,因为有些目录系统保护警告不让删,譬如网页的缓存目录
2.要删除所有的子文件和子目录,只剩下在用的而删不了的文件。
3.简洁高效,最好一行代码搞定,不要搜出所有文件来挨个删

测试过CMD的RD , DEL ,以及AU3的DIRREMOVE,都不太理想:
RD /S /Q处理带空格的目录有问题,而且不符合要求1
DEL /S /F /Q *.*只会清空文件,而不删目录,需另行再删。。
而DirRemove("",1)会在遇到删不了文件时退出,导致剩余能删的也不删了,而且也不符合条件1

有其他办法吗??谢谢
发表于 2009-9-7 11:53:16 | 显示全部楼层
先 RD /S /Q 清空再 MD 建一个文件夹试试
 楼主| 发表于 2009-9-7 12:06:57 | 显示全部楼层
RD /S /Q处理带空格的目录有问题,而且不符合要求1
RD 后面的参数,是以空格分开作为各目录的,如 rd  /s /q c:\a b 并不是删c盘下的a b文件夹,而是去删c盘下的a文件夹和b文件夹,传统的"处理空格问题也不管用

最好测试一下再下结论
发表于 2009-9-7 12:08:34 | 显示全部楼层
RD /S /Q处理带空格的目录有问题,而且不符合要求1
RD 后面的参数,是以空格分开作为各目录的,如 rd  /s /q c:\a b 并不是删c盘下的a b文件夹,而是去删c盘下的a文件夹和b文件夹,传统的"处理空格问题也不管用

...
llztt 发表于 2009-9-7 12:06
$dir = '文件夹路径'
Run(@ComSpec & ' /c rd /q/s "' & $dir & '"' & '&md "' & $dir & '"', '', 0)
最好测试下再下结论留给你~

评分

参与人数 1金钱 +100 收起 理由
kn007 + 100 NB

查看全部评分

 楼主| 发表于 2009-9-7 12:23:01 | 显示全部楼层
呵呵,引号问题确实可行,我换笔记本就好了,谢谢
原用的电脑不知怎么搞的,系统变量出问题了,用CMD运行程序就不行,直接RUN就行
发表于 2009-9-7 12:28:25 | 显示全部楼层
还是命令行有用啊呵呵
发表于 2009-9-7 12:48:49 | 显示全部楼层
想找个清空temp目录的方法,不知道有没有用,先留名,回家再看。。
发表于 2009-9-7 12:52:51 | 显示全部楼层
本帖最后由 afan 于 2009-9-7 12:54 编辑

7# sanmoking

这个要求这样就行了~ (当然,正在使用的文件是不会动它的)
Run(@ComSpec & ' /c rd /q/s "' & @TempDir & '"', '', 0)
发表于 2009-9-7 12:57:51 | 显示全部楼层
对函数的参数设置了解很少,这里正好学习下。
发表于 2009-9-7 19:32:38 | 显示全部楼层
7# sanmoking

这个要求这样就行了~ (当然,正在使用的文件是不会动它的)Run(@ComSpec & ' /c rd /q/s "' & @TempDir & '"', '', 0)
afan 发表于 2009-9-7 12:52

万分感谢。。。
发表于 2009-9-7 19:40:49 | 显示全部楼层
10# sanmoking


忘了,其实光宏可以不加外面的引号,呵呵~
Run(@ComSpec & ' /c rd /q/s ' & @TempDir, '', 0)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 12:39 , Processed in 0.084649 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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