lindafu 发表于 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
                        If StringRight($FileList[$i], 4) = $type then
                                MsgBox(0, $i, $path & "\" & $FileList[$i])
                        Else
                                $array = StringSplit($path, "\", 1)
                                If $array < $ceng Then
                                        _filelist($path & "\" & $FileList[$i], $type, $ceng)
                                EndIf
                        EndIf
                Next
        EndIf
EndFunc

netegg 发表于 2010-4-21 03:49:01

不太懂你的意思,枚举文件夹/文件去udf区找,有函数

3mile 发表于 2010-4-21 09:56:22

楼主的意思也许是指定搜索层数,
如:只搜索2层,则用某函数搜索根目录,以及一级子目录。

afan 发表于 2010-4-21 13:17:36

在现成的函数中加个目录层级参数应该不难吧

nerdpal 发表于 2011-4-19 20:48:16

正需要,多谢

nerdpal 发表于 2011-4-19 20:51:08

哦,LZ的 OneKey Ghost(一键GHOST) V6.5 五周年纪念版 中的 高级 中搜索 *.gho 是这样做出来的吗?
页: [1]
查看完整版本: 如何搜索指定目录层数所有文件(已解决)