如何删除除指定文件(夹)外的所有文件和目录
本帖最后由 quboboo 于 2013-6-20 13:27 编辑比如删除D盘除指定文件和文件夹外所有的东西,要能删除隐藏的文件(夹),要保留的文件(夹)名称有的中间有空格
开机执行用,比如保留D盘 A、B C、D.SYS 这三个对象
请大家指点下,谢谢 _FileDelete.au3,加个备份不就行了,先备份再删除 _DeleteAllSubdirAndFiles("C:\tut")
Func _DeleteAllSubdirAndFiles($Directory)
$search = FileFindFirstFile($Directory & '\' & '*.*')
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
If FileGetAttrib($Directory & '\' & $file) = 'D' Then
DirRemove($Directory & '\' & $file, 1)
Else
If StringInStr(FileGetAttrib($Directory & '\' & $file), "R") Then FileSetAttrib($Directory & '\' & $file, "-R")
FileDelete($Directory & '\' & $file)
EndIf
WEnd
FileClose($search)
EndFunc ;==>_DeleteAllSubdirAndFiles 备份用filecopy和dircopy
删除用dirremove 和filedelete 回复 3# lxwlxwayy
备份肯定不行,文件夹内容多数量大就要搞好久了,我这个是准备开机执行的 你自己参考`改下 为`新的库名 就可以了` 回复 8# renren
很有参考价值,谢谢了
页:
[1]