获取指定目录下的所有文件名(包括子目录)

  1. procedure GetFileListE(MainPath:string;FileList:TStrings);
  2. var
  3.   Result:   Integer;
  4.   SearchRec:   TSearchRec;
  5.   sMainpath:   String;
  6. begin
  7.   if   MainPath[Length(MainPath)]='/'   then     sMainpath:=MainPath
  8.   else   sMainpath:=MainPath+'/';
  9.   Result:=FindFirst(sMainPath+'*.*',faAnyFile,SearchRec);
  10.   if   SearchRec.Name<>''   then
  11.   begin
  12.     while (Result = 0 ) do
  13.     begin
  14.       if ((SearchRec.Attr and faDirectory ) <> 0 ) and
  15.             ((SearchRec.Name<>'.'and (SearchRec.Name<>'..')) then
  16.         begin
  17.            FileList.Add('Directory:'+SearchRec.Name);
  18.            GetFileListE(sMainPath+SearchRec.Name,FileList);
  19.         end
  20.       else
  21.       begin
  22.         if(SearchRec.Name<>'.')and (SearchRec.Name<>'..'then
  23.         begin
  24.            FileList.Add(SearchRec.Name);
  25.         end;
  26.       end;
  27.       Result:=FindNext(SearchRec);
  28.     end;
  29.   end;
  30.   FindClose(SearchRec);
  31. end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值