给你段代码。你自己看看其中的关键。 然后把这段 代码做成一个函数,从根目录开始递归调用。就可以完成你要的功能了#include <file.au3>
#include <array.au3>
Global $Path="c:" ;开始遍历的根目录
Local $FileArray=_FileListToArray($Path) ;将根目录中所有的文件和文件夹读入数组
Local $ResultArray[100],$rI=0 ;定义一个结果数组和数组下标
_ArrayDisplay($FileArray,"所有的文件和文件夹") ;显示读取的所有目录和文件
For $i=1 To $FileArray[0] ;从所有的文件和文件夹列表中选出文件夹。
_FileListToArray($Path&$FileArray[$i]) ;挨个遍历初始数组中的所有文件和文件夹。
If @error<>1 Then ;如果是文件夹,错误号不为1. 不是文件夹,错误号为1
$ResultArray[$rI]=$FileArray[$i] ;将该文件夹存入结果数组,数组下标自加1
$rI+=1
EndIf
Next
_ArrayDisplay($ResultArray,"文件夹列表") ;显示结果
|