Delphi 2010 新增功能之: IOUtils 单元(3): TDirectory.GetFiles 支持通配符


unit Unit1;



interface



uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;



type

  TForm1 = class(TForm)

    Memo1: TMemo;

    Button1: TButton;

    Button2: TButton;

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

  end;



var

  Form1: TForm1;



implementation



{$R *.dfm}



uses IOUtils, Types;



const path = 'C:\Program Files\Embarcadero\RAD Studio\7.0';



//获取指定目录下有 Li 开头的文件

procedure TForm1.Button1Click(Sender: TObject);

var

  files: TStringDynArray;

  str: string;

begin

  files := TDirectory.GetFiles(path, 'Li*.*');

  Memo1.Clear;

  for str in files do Memo1.Lines.Add(str);

end;



//获取指定目录及其子目录下文件名只有 3 个字母的 pas 文件

procedure TForm1.Button2Click(Sender: TObject);

var

  files: TStringDynArray;

  str: string;

begin

  files := TDirectory.GetFiles(path, '???.pas', TSearchOption.soAllDirectories);

  Memo1.Clear;

  for str in files do Memo1.Lines.Add(str);

end;



end.


 
   

你可能感兴趣的:(Directory)