delphi 遍历文件单元文件


本文整理自网络,侵删。

 

unit FindFileUnt;

interface

uses SysUtils,TntClasses,TntSysUtils;

procedure FindFile(const filespec: WideString;TmpList:TTntStringList;bSubDirectory:boolean);

implementation

procedure FindFile(const filespec: WideString;TmpList:TTntStringList;bSubDirectory:boolean);

  procedure RFindFile(const folder: WideString);

  var

    SearchRec: TSearchRecW;

  begin

  if WideFindFirst(folder +'*.*' , faAnyFile , SearchRec)=0 then

    begin

      try

        repeat

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

          if widefileexists(folder + SearchRec.Name) then

            TmpList.Add(folder + SearchRec.Name);

        until wideFindNext(SearchRec) <> 0;

      except

        WideFindClose(SearchRec);

        raise;

      end;

    WideFindClose(SearchRec);

    end;

  if bSubDirectory then

    begin

    if WideFindFirst(folder + '*.*', faAnyFile Or faDirectory, SearchRec) = 0 then

      begin

      try

        repeat

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

            RFindFile(folder + SearchRec.Name + '\');

        until WideFindNext(SearchRec) <> 0;

      except

        WideFindClose(SearchRec);

        raise;

      end;

      WideFindClose(SearchRec);

      end;

    end;

  end;

begin

  try

    RFindFile(WideExtractFilePath(filespec));

  except

    raise;

  end;

end;

end.

相关阅读 >>

Delphi搜索文件夹和文件

Delphi 虚拟键码对照表

Delphi richedit中插入带背景色文本的一种思路

Delphi 使用int3进行hook处理

Delphi 时间控制窗口标题栏文字或任务栏标题文字滚动

Delphi url 编码的装换

Delphi自动检测u盘插入、拔出及获取u盘盘符

Delphi idhttp实现get方法下载文件,断点续传

Delphi.about.com一个钩子的实现代码

Delphi tdictionary 泛型如何排序

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...