AutoIT-查找目录中文件(迭代)

#include <File.au3>

#include <Array.au3>

Dim $Dir

; ***********************************************************

; *获取目录下文件详细文件(带完整路径名的)的函数,包括子目录的文件

; *输入为带完整路径的目录名

; *输出为一个数组,$List[0]=目录内文件总数,$List[1...N]为带完整路径的

; *文件列表。

; ************************************************************

$testdir="E:\Qiyi"

FindAllFile($testdir)

$open=FileOpen("1.txt",9)

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

				$open=FileOpen("1.txt",9)

				;带目录

                ;FileWrite($open,$sDir & "\" & $sFile & @crlf)	

				;仅文件名

				FileWrite($open,$sFile & @crlf)		

				FileClose($open)

        WEnd

        ; 关闭搜索句柄

        FileClose($hSearch)

EndFunc

;_ArrayDisplay($FilesList)

 借鉴网上其他朋友的方法

FileWrite($open,$sDir & "\" & $sFile & @crlf)
此处可控制具体是打印带目录至记录文件中

你可能感兴趣的:(auto)