找回密码
 加入
搜索
查看: 2421|回复: 5

[AU3基础] 如何搜索删除某一个路径下指定的文件?

[复制链接]
发表于 2015-4-13 09:51:28 | 显示全部楼层 |阅读模式
下面的代码可以把N盘中所有隐藏属性的*.torrent文件删除。现在我想修改一下,当某个目录下只有一个*.torrent文件则不删除,研究了一天没有进展,请教各位,谢谢!

Local $SearchDir, $File

_Filelist("N:")

Func _Filelist($SearchDir)
        $Search = FileFindFirstFile($SearchDir & "\*.*") 
        If $Search = -1 Then Return -1 
        While 1
                $File = FileFindNextFile($Search) 
                If @error Then 
                        FileClose($Search) 
                        Return 
                ElseIf $file = "." Or $file = ".." Then 
                        ContinueLoop
                Else
                        _Filelist($SearchDir & "\" & $File) 
                EndIf
                
                
                if StringInStr(FileGetAttrib($Searchdir & "\" & $File), "H") And StringInStr($Searchdir & "\" & $File, "torrent") Then                        
                    FileDelete($Searchdir & "\" & $File)
                EndIf
                
        WEnd
EndFunc   ;==>_Filelist
发表于 2015-4-13 10:19:38 | 显示全部楼层
本帖最后由 dnvplj 于 2015-4-13 10:24 编辑

应有个判断,如果该文件存在,先将其移到临时文件夹,待删除其他文件后在把他移回来。文件大的的话,那此方法就不适用了。如果能定义该文件保留,那就更好了,还望高手解决。
1、创建文件夹:DirCreate
2、移动文件夹:DirMove
发表于 2015-4-13 11:23:51 | 显示全部楼层
回复 2# dnvplj
觉得这样有必要吗
发表于 2015-4-13 11:25:50 | 显示全部楼层
http://www.autoitx.com/thread-480-1-1.html具体删除部分自己想想就行了
发表于 2015-4-13 11:33:13 | 显示全部楼层
回复 3# netegg
这是没办法的办法,别的也不会,只能等高人出手。
发表于 2015-4-13 14:58:54 | 显示全部楼层
回复 5# dnvplj
我不是高手,也不会了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 07:29 , Processed in 0.259405 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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