我有一个只给出当前目录的文件夹的过程。如何获取子目录中的所有文件夹(当前目录中的所有文件夹+子目录中存在的所有文件夹)在此先感谢获取指定目录内的文件夹的计数(包括子目录)
procedure GetSubDirectories(const directory : string; list : TStrings) ;
var
sr : TSearchRec;
begin
try
if FindFirst(IncludeTrailingPathDelimiter(directory) + '*.*', faDirectory, sr) < 0 then
Exit
else
repeat
if ((sr.Attr and faDirectory <> 0) AND (sr.Name <> '.') AND (sr.Name <> '..')) then
List.Add(IncludeTrailingPathDelimiter(directory) + sr.Name) ;
until
FindNext(sr) <> 0;
finally
SysUtils.FindClose(sr) ;
end;
end;
[如何减少扫描文件夹/子文件夹/文件时的CPU使用率?](http://stackoverflow.com/questions/25301936/how-to-reduce-cpu-usage-when-scanning -for-folders-sub-folders-files) – bummi 2014-09-26 07:17:39