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

搜索文件夹中某类型文件及其所在的子文件夹名

  [复制链接]
发表于 2008-8-25 11:09:03 | 显示全部楼层 |阅读模式
请教:
搜索一个文件夹中某个类型的文件,并返回该文件及该文件所在的子文件夹名
小弟只知道搜索一个文件夹下某一类型的文件的函数:
_FileListToArray("","*.exe")

[ 本帖最后由 qqgghh1 于 2008-8-27 11:55 编辑 ]
发表于 2008-8-25 17:13:38 | 显示全部楼层
$path = "D:\jhwl"
$type = ".exe"
_filelist($path)
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
                ElseIf StringInStr(FileGetAttrib($searchdir & "\" & $file), "D") Then
                        _filelist($searchdir & "\" & $file)
                EndIf
                If StringRight($file, 4) = $type Then
                        MsgBox(0,"JHWL","当前搜索类型文件:"&$searchdir & "\" & $file)
                EndIf
        WEnd
EndFunc   ;==>_filelist
 楼主| 发表于 2008-8-25 17:44:17 | 显示全部楼层
jhwl真是热心人.参考了你的,问题解决了.太谢谢了.
发表于 2008-9-30 04:47:37 | 显示全部楼层
jhwl,我要顶你一下.
发表于 2009-11-19 09:48:37 | 显示全部楼层
多谢,我正好需要这个功能。太感谢jhwl了
发表于 2011-4-13 14:44:25 | 显示全部楼层
这个很好用的~
发表于 2011-4-13 20:39:38 | 显示全部楼层
路过,学习中……
发表于 2011-4-19 19:07:13 | 显示全部楼层
_filelist($path) 是搜索 ¥path下的所有文件 吧?
ElseIf $file = "." Or $file = ".." Then

                        ContinueLoop
但这个不懂呀 求解……".",".."代表什么呢?
发表于 2014-7-24 17:42:41 | 显示全部楼层
多谢,很有帮助,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-29 09:53 , Processed in 0.078330 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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