Delphi下遍历文件夹下所有文件的递归算法

本文提供了一个使用 Delphi 编写的算法,用于遍历指定目录下的所有文件,支持过滤特定文件扩展名。
部署运行你感兴趣的模型镜像

procedure MakeTree(var slFile: TStrings; const FileExt: string);

var

  Sr : TSearchRec;

  Err : integer;

  TrSize, FilePath : string;

begin

  Err:=FindFirst('*.*', $11, Sr) ;

  While (Err = 0) do

  begin

    if Sr.Name[1] <> '.' then

    begin

      if FileExt = '' then

        slFile.Add(sr.Name)

      else

      begin

        if AnsiUpperCase(Copy(sr.Name, Length(sr.Name) - 3, 4)) = AnsiUpperCase(FileExt) then

          slFile.Add(sr.Name);

      end;

    end;

    if ((Sr.Attr and faDirectory) <> 0) AND (Sr.Name[1] <> '.') then

    begin

      ChDir(Sr.Name) ;

      MakeTree(slFile, FileExt);

      ChDir('..') ;

    end ;

    Err:=FindNext(Sr) ;

  end ;

end;

Delphi下遍历文件夹下所有文件的递归算法

procedure MakeTree(var slFile: TStrings; const FileExt: string);
var
  Sr : TSearchRec;
  Err : integer;
  TrSize, FilePath : 
string;
begin
  Err:
=FindFirst('*.*', $11, Sr) ;
  While (Err 
= 0do
  begin
    
if Sr.Name[1<> '.' then
    begin
      
if FileExt = '' then
        slFile.Add(sr.Name)
      
else
      begin
        
if AnsiUpperCase(Copy(sr.Name, Length(sr.Name) - 34)) = AnsiUpperCase(FileExt) then
          slFile.Add(sr.Name);
      end;
    end;
    
if ((Sr.Attr and faDirectory) <> 0) AND (Sr.Name[1<> '.') then
    begin
      ChDir(Sr.Name) ;
      MakeTree(slFile, FileExt);
      ChDir(
'..') ;
    end ;

    Err:
=FindNext(Sr) ;
  end ;
end;

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值