结果存在传进去的TStrings里面 procedure FindSubDir(DirName: string; slFiles: TStringList); function IsValidDir(SearchRec: TSearchRec): Boolean; begin if (SearchRec.Attr = faDirectory) and (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then Result := True else Result := False; end; var searchRec: TsearchRec; begin if (FindFirst(DirName + '*.*', faDirectory, SearchRec) = 0) then begin if IsValidDir(SearchRec) then slFiles.Add(DirName + SearchRec.Name); while (FindNext(SearchRec) = 0) do begin if IsValidDir(SearchRec) then slFiles.Add(DirName + SearchRec.Name); end; end; FindClose(SearchRec); end;
procedure FindSubDir(DirName: string; slFiles: TStringList);
function IsValidDir(SearchRec: TSearchRec): Boolean;
begin
if (SearchRec.Attr = faDirectory) and
(SearchRec.Name <> '.') and
(SearchRec.Name <> '..') then
Result := True
else
Result := False;
end;
var
searchRec: TsearchRec;
begin
if (FindFirst(DirName + '*.*', faDirectory, SearchRec) = 0) then
begin
if IsValidDir(SearchRec) then
slFiles.Add(DirName + SearchRec.Name);
while (FindNext(SearchRec) = 0) do
begin
if IsValidDir(SearchRec) then
slFiles.Add(DirName + SearchRec.Name);
end;
end;
FindClose(SearchRec);
end;
slFiles返回搜索的文件夹完整路径