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执行sql提示“不正常地定义参数对象”,“提供了不一致或不完整的信息”错误

sqlite中的pragma语句攻略

Delphi 控制memo1滚动条

Delphi 隐藏文件夹

Delphi 批量给每个字符加括号

Delphi xe 横屏竖屏的管理

Delphi 获取listview1鼠标所在位置的行名称

Delphi函数assignfile使用

Delphi 线程中修改主窗体的控件内容

Delphi模仿“千千静听”滚动标题栏,非常简单!

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



打赏

取消

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

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

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

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

评论

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