返回文件搜索的句柄.
FileFindFirstFile ( "文件名" )
文件名 | 表示被搜索文件名稱(chēng)的字符串. (* 與 ? 等通配符) |
成功: | 返回搜索"句柄", 供 FileFindNextFile 函數(shù)調(diào)用. |
失敗: | 返回 -1, 發(fā)生錯(cuò)誤. 如果文件夾為空, 則設(shè)置 @error 為 1. |
; 顯示當(dāng)前目錄所有文件的文件名.
Local $search
= FileFindFirstFile("*.*")
; 檢查搜索是否成功
If $search
= -1 Then
MsgBox(0, "錯(cuò)誤", "沒(méi)有匹配搜索模式的文件或目錄")
Exit
EndIf
While 1
Local
$file =
FileFindNextFile($search)
If
@error Then
ExitLoop
MsgBox(4096, "找到的文件:", $file)
WEnd
; 關(guān)閉搜索句柄
FileClose($search)
;=============================
;附加示例: 遞歸查找當(dāng)前目錄及其子目錄下的所有文件(3.3.7.20
無(wú)此示例)
;=============================
FindAllFile(@ScriptDir)
Func FindAllFile($sDir)
Local $hSearch = FileFindFirstFile($sDir & "\*.*")
;
檢查搜索是否成功
If $hSearch = -1
Then Return
While 1
Local
$sFile =
FileFindNextFile($hSearch)
If
@error Then
ExitLoop
If
@extended Then
FindAllFile($sDir
& "\"
& $sFile)
ContinueLoop
EndIf
FileWriteLine("找到的文件.txt",$sDir
& "\"
& $sFile)
WEnd
;
關(guān)閉搜索句柄
FileClose($hSearch)
EndFunc
provider with jb51.net (unicode) |