找回密码
 加入
搜索
查看: 3890|回复: 3

[AU3基础] 求助:如何搜索磁盘里所有的jpg文件,并存储在数组里?

[复制链接]
发表于 2013-7-26 12:28:21 | 显示全部楼层 |阅读模式
我用过论坛里有人发的递归查找的函数,查所有文件可以,可是无法查指定类型的文件。菜鸟求指导
发表于 2013-7-26 19:13:01 | 显示全部楼层
回复 1# kangaroobf

帮助里已经有了清楚示例!
但搜索子目录文件时,无法指定文件类型. 所以需要我们变通一下,只记录自己想要的文件类型.
#include<array.au3>
Local $a[1]
FindAllFile('C:\Users\Alam\Desktop\666', $a)
_ArrayDisplay($a, $a[0])

Func FindAllFile($sDir, ByRef $aArray)
        Local $sFile, $hSearch
        If Not IsArray($aArray) Then Return SetError(1)
        $hSearch = FileFindFirstFile($sDir & "\*.*")
        ; 检查搜索是否成功
        If $hSearch = -1 Then Return
        While 1
                Local $sFile = FileFindNextFile($hSearch)
                If @error Then ExitLoop                
                If @extended Then 
                        FindAllFile($sDir & "" & $sFile, $aArray)
                        ContinueLoop
                EndIf
        If StringInStr($sFile, '.jpg') Then
                _ArrayAdd($aArray, $sDir & "" & $sFile)
                $aArray[0] += 1
                EndIf
        WEnd
        ; 关闭搜索句柄
        FileClose($hSearch)
EndFunc

评分

参与人数 1金钱 +10 收起 理由
kangaroobf + 10

查看全部评分

 楼主| 发表于 2013-7-27 07:15:28 | 显示全部楼层
回复 2# user3000
谢谢,我当时想的是查找完之后再从数组里删,结果卡住了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 21:51 , Processed in 0.217775 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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