找回密码
 加入
搜索
查看: 3755|回复: 8

[AU3基础] 如何删除除指定文件(夹)外的所有文件和目录

  [复制链接]
发表于 2013-6-18 09:22:45 | 显示全部楼层 |阅读模式
本帖最后由 quboboo 于 2013-6-20 13:27 编辑

比如删除D盘除指定文件和文件夹外所有的东西,要能删除隐藏的文件(夹),要保留的文件(夹)名称有的中间有空格

开机执行用,比如保留D盘 A、B C、D.SYS 这三个对象

请大家指点下,谢谢
发表于 2013-6-19 13:49:40 | 显示全部楼层
_FileDelete.au3,加个备份不就行了,先备份再删除
发表于 2013-6-19 14:26:09 | 显示全部楼层
_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
发表于 2013-6-19 14:34:51 | 显示全部楼层
备份用filecopy和dircopy
删除用dirremove 和filedelete
 楼主| 发表于 2013-6-20 13:26:25 | 显示全部楼层
回复 3# lxwlxwayy


    备份肯定不行,文件夹内容多数量大就要搞好久了,我这个是准备开机执行的
发表于 2013-6-23 20:59:01 | 显示全部楼层
  你自己参考`改下 为`新的库名 就可以了`

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-6-24 06:09:15 | 显示全部楼层
回复 8# renren


  很有参考价值,谢谢了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-18 12:59 , Processed in 0.120381 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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