本文整理自网络,侵删。
procedure MakeFileList(const Path, FileExt: string; AFileList: TStrings);var sch: TSearchRec; tmpPath: string;begin if RightStr(Trim(Path), 1) <> '\' then tmpPath := Trim(Path) + '\' else tmpPath := Trim(Path); if not DirectoryExists(tmpPath) then Exit; if FindFirst(tmpPath + '*', faAnyFile, sch) = 0 then begin repeat if ((sch.Name = '.') or (sch.Name = '..')) then Continue; if (UpperCase(ExtractFileExt(tmpPath + sch.Name)) = UpperCase(FileExt)) or (FileExt = '.*') then AFileList.Add(tmpPath + sch.Name); until FindNext(sch) <> 0; System.SysUtils.FindClose(sch); end;end;
procedure TForm1.Button1Click(Sender: TObject);beginMakeFileList('c:\','.exe',memo1.Lines);end;
相关阅读 >>
Delphi 文件查找findfirst,findnext,findclose
Delphi7 中tstringlist的delimiter delimitedtext有bug,字符串分割有问题
Delphi xe 泛型数组和splitstring处理数据
Delphi 使用webbrowser控件获取含框架的网页的完整html代码
更多相关阅读请进入《Delphi》频道 >>