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查找指定文件名并返回多个结果/
赞赏
微信赞赏支付宝赞赏
发表评论