首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi7怎么快速搜索文件夹

2013-04-20 
Delphi7如何快速搜索文件夹各位大侠,我想编写一个函数提供两个变量根文件夹RootDirectory和被搜索文件夹Su

Delphi7如何快速搜索文件夹
各位大侠,我想编写一个函数
提供两个变量根文件夹RootDirectory和被搜索文件夹SubDirectory
返回结果是带有被搜索文件夹的完整路径,这个怎么写? Delphi
[解决办法]
结果存在传进去的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;

热点排行