您的位置:首页 > 编程语言 > Delphi

delphi 文件搜索,遍历所有子目录

2016-06-13 17:19 666 查看
function ListFiles(path: string): TStringList;

var

  SearchRec: TSearchRec;

  found: integer;

begin

  result := TStringList.Create;

  found := FindFirst(path + '\' + '*.*', faAnyFile, SearchRec);

  if not DirectoryExists(path) then

  begin

    Result.Clear;

    exit;

  end;

  while found = 0 do

  begin

    if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and (SearchRec.Attr <> faDirectory) then

    begin

      if ExtractFileExt(SearchRec.Name) = '.dfm' then

        result.Add(path + '\' + SearchRec.Name);

    end

    else if (SearchRec.Attr = faDirectory) and (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then

    begin

      Result.AddStrings(ListFiles(path + '\' + SearchRec.Name));

    end;

    found := FindNext(SearchRec);

  end;

  FindClose(SearchRec);

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: