关于清空文件夹 有什么好办法吗??
本帖最后由 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
有其他办法吗??谢谢 先 RD /S /Q 清空再 MD 建一个文件夹试试 RD /S /Q处理带空格的目录有问题,而且不符合要求1
RD 后面的参数,是以空格分开作为各目录的,如 rd/s /q c:\a b 并不是删c盘下的a b文件夹,而是去删c盘下的a文件夹和b文件夹,传统的"处理空格问题也不管用
最好测试一下再下结论 RD /S /Q处理带空格的目录有问题,而且不符合要求1
RD 后面的参数,是以空格分开作为各目录的,如 rd/s /q c:\a b 并不是删c盘下的a b文件夹,而是去删c盘下的a文件夹和b文件夹,传统的"处理空格问题也不管用
...
llztt 发表于 2009-9-7 12:06 http://www.autoitx.com/images/common/back.gif$dir = '文件夹路径'
Run(@ComSpec & ' /c rd /q/s "' & $dir & '"' & '&md "' & $dir & '"', '', 0)最好测试下再下结论留给你~ 呵呵,引号问题确实可行,我换笔记本就好了,谢谢
原用的电脑不知怎么搞的,系统变量出问题了,用CMD运行程序就不行,直接RUN就行 还是命令行有用啊呵呵 想找个清空temp目录的方法,不知道有没有用,先留名,回家再看。。 本帖最后由 afan 于 2009-9-7 12:54 编辑
7# sanmoking
这个要求这样就行了~ (当然,正在使用的文件是不会动它的)Run(@ComSpec & ' /c rd /q/s "' & @TempDir & '"', '', 0) 对函数的参数设置了解很少,这里正好学习下。 7# sanmoking
这个要求这样就行了~ (当然,正在使用的文件是不会动它的)Run(@ComSpec & ' /c rd /q/s "' & @TempDir & '"', '', 0)
afan 发表于 2009-9-7 12:52 http://www.autoitx.com/images/common/back.gif
万分感谢。。。 10# sanmoking
忘了,其实光宏可以不加外面的引号,呵呵~Run(@ComSpec & ' /c rd /q/s ' & @TempDir, '', 0)
页:
[1]