au3查找指定文件名并返回多个结果

在AU3中有现成的查找文件的函数,在帮助文件中搜索FileFindFirstFile这个函数就可以了,au3帮助文件中给出了2个例子,还是比较简单易懂的。

说实话本人AU3水平那是真差,到用的时候都是先百度然后东拼西凑,一般的功能也就可以完成啦!现在长记性了,一般有机会就把要用到的功能写个自定义的程序,方便以后调用。

定义函数?_search_file($search_name)

$search_name为要查找的文件的路径与文件匹配模式,本例中调用

_search_file('d:\xpdisk\*.txt')

表示查找d:\xpdisk\文件夹下的txt文本,*.txt表示以txt结尾的文件!你也可以自定义其他的查找条件比如(_search_file('c:\windows\system32\cmd.exe'))。本例中_search_name函数返回结果是$sFile[0],就是搜索到的第一个结果,au3查找到的每个搜索结果都存放在$sFile[ ]数组中,因为代码是在au3原例子上修改的加之写程序的水平有限,有点乱随便看看吧!

下附au3查找指定文件的例子:

$name=_search_file('d:\xpdisk\*.txt')
MsgBox(0,"jieguo",$name)


Func _search_file($search_name)
Local $hSearch = FileFindFirstFile($search_name)
; 检查搜索是否成功
If $hSearch = -1 Then
    MsgBox(0, "错误", "没有文件/目录 匹配搜索")
    Exit
EndIf

$i=0
Dim $sFile[] ;定义数组用于存放结果
While 1
	
    $sFile[$i] = FileFindNextFile($hSearch)
    If @error Then ExitLoop
   MsgBox(0,"已查找到",$sfile[$i])
   ; MsgBox(4096, "找到的文件:$sFile["&$i&"]", "找到的文件:$sFile["&$i&"]"&$sFile[$i])
	$i=$i+1
WEnd

; 关闭搜索句柄
FileClose($hSearch)

Return $sFile[0] ;返回搜索到的第一个结果

EndFunc

 

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/au3查找指定文件名并返回多个结果/

赞赏

微信赞赏支付宝赞赏

发表评论