delphi IOUtils获取目录以及子目录下所有文件并显示进度  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi IOUtils获取目录以及子目录下所有文件并显示进度


uses  IOUtils,Types;



var

  dirFiles : TStringDynArray;

  aFile : string;

a: TStringDynArray;

    i: integer;

begin




  {

方法1

   a := IOUtils.TDirectory.GetFiles(LabeledEdit_FielDir.Text,TSearchOption.soAllDirectories,nil);    // 获取一个目录下所有文件名,包括子目录

   ProgressBar1.Max := Length(a);

  ProgressBar1.Position := 0;


    for i := 0 to Length(a)-1 do

   begin

   Memo1.Lines.Add(a[i]);  // 文件名 + 创建时间


 ProgressBar1.StepBy(1);


   end;


     }



方法2

  dirFiles := TDirectory.GetFiles(LabeledEdit_FielDir.Text,TSearchOption.soAllDirectories,nil);

  ProgressBar1.Max := Length(dirFiles);

  ProgressBar1.Position := 0;


   for aFile in dirFiles do

  begin

    if TPath.MatchesPattern(ExtractFileName(aFile),'*.pas',true) then

    begin

      //do something with .PAS files that could take time

    end;


    Memo1.Lines.Add(aFile);


  ProgressBar1.StepBy(1);


  end;



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.048876047134399 seconds