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

[AU3基础] 如何搜索指定目录层数所有文件(已解决)

[复制链接]
发表于 2010-4-21 00:34:28 | 显示全部楼层 |阅读模式
本帖最后由 lindafu 于 2010-7-29 02:02 编辑

如何搜索磁盘各分区指定目录层数所有可用映像文件并列表显示。

如:只搜索D盘下的2层目录,也就是只搜索D盘下的根目录,以及一级子目录。
#include <File.au3>
_filelist("D:", ".exe", 2)
Func _filelist($path, $type, $ceng)
        $FileList = _FileListToArray($path)
        If Not @error Then
                For $i = 1 To $FileList[0]
                        If StringRight($FileList[$i], 4) = $type then
                                MsgBox(0, $i, $path & "" & $FileList[$i])
                        Else
                                $array = StringSplit($path, "", 1)
                                If $array[0] < $ceng Then
                                        _filelist($path & "" & $FileList[$i], $type, $ceng)
                                EndIf
                        EndIf
                Next
        EndIf
EndFunc
发表于 2010-4-21 03:49:01 | 显示全部楼层
不太懂你的意思,枚举文件夹/文件去udf区找,有函数
发表于 2010-4-21 09:56:22 | 显示全部楼层
楼主的意思也许是指定搜索层数,
如:只搜索2层,则用某函数搜索根目录,以及一级子目录。
发表于 2010-4-21 13:17:36 | 显示全部楼层
在现成的函数中加个目录层级参数应该不难吧
发表于 2011-4-19 20:48:16 | 显示全部楼层
正需要,多谢
发表于 2011-4-19 20:51:08 | 显示全部楼层
哦,LZ的 OneKey Ghost(一键GHOST) V6.5 五周年纪念版 中的 高级 中搜索 *.gho 是这样做出来的吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 08:35 , Processed in 0.077210 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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