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 xml解析、使用treeview呈现效果

Delphi 创建多级目录

Delphi将xm音乐文件嵌入自己的程序

Delphi xe vcl - tlinklabel(链接标签)

Delphi 切换开关 toggleswitch1

Delphi中判断某个文件是否已经打开

Delphi制作手机签名app(windows同样适用)

Delphi android检查互联网连接

Delphi shellexecute 发送邮件

Delphi tstringlist 用法详解

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



打赏

取消

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

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

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

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

评论

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