delphi 遍历文件

///<summary>遍历文件</summary>
///<param>AList: 遍历所得文件列表,全路径</param>
///<param>APath: 遍历目录</param>
///<param>AExt: 遍历文件扩展名</param>
procedure gFileList(AList: TStringList; const APath, AExt: String);
var
  str: String;
  sch:TSearchrec;
begin
  if AList = nil then Exit;
  AList.Clear;

  str := Trim(APath);
  if RightStr(str, 1) <> '\' then
    str := str + '\';

  if not DirectoryExists(str) then Exit;

  if SysUtils.FindFirst(str + '*', faAnyfile, sch) = 0 then
  begin
    repeat
       Application.ProcessMessages;
       if ((sch.Name = '.') or (sch.Name = '..')) then Continue;
       if DirectoryExists(str + sch.Name) then
         gFileList(AList, str + sch.Name, AExt)
       else begin
         if (UpperCase(ExtractFileExt(str + sch.Name)) = UpperCase(AExt)) or (AExt='.*') then
           AList.Add(str + sch.Name);
       end;
    until FindNext(sch) <> 0;
    SysUtils.FindClose(sch);
  end;
end;

  

转载于:https://www.cnblogs.com/btxz/p/6103335.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值