AutoIT如何执行递归搜索?

时间:2014-04-20 01:32:36

标签: recursion autoit

在AutoIT中,我正在制作一个脚本,需要能够以递归方式搜索某个区域以查找所有文件。我已经在线阅读了它,我尝试过的所有脚本都使用了我无法使用的功能。你们中的任何人都有一个脚本可以用来递归搜索目录并将它找到的所有文件保存到数组中吗?如果你能做到这一点,我会非常高兴,无论如何都要提前感谢。

2 个答案:

答案 0 :(得分:3)

尝试_FileListToArrayRec它是UDF的新功能。它应该很容易使用。

答案 1 :(得分:0)

通知:

作为示例,如上所述,如何使用_FileListToArrayRec()函数将找到的所有文件保存在数组中。请查看帮助文件以了解更多详细信息。

代码:

#include-once
#include <Array.au3>
#include <File.au3>

Global $sPathToSearch  = @AppDataDir
Global $sFileExtension = 'txt' ; or '*' for all files or 'pdf' for just PDFs

Global $aFileList = _FileListToArrayRec( $sPathToSearch, '*.' & $sFileExtension, 1, 1, 0, 2 )
If IsArray( $aFileList ) Then _ArrayDisplay( $aFileList )