您的位置:首页 > 编程语言 > Delphi

DELPHI--查找目录下所有文件方法二

2012-01-17 21:12 639 查看
(1)查找指定扩展名的文件

procedure TForm1.Button1Click(Sender: TObject);

var

sr: TSearchRec;

begin

ListBox1.Items.Clear ;

if FindFirst('D:\work\*.*', faAnyFile, sr) = 0 then

begin

    repeat

      if pos('.xls',lowercase(sr.Name))>0 then

        ListBox1.Items.Add(sr.Name) ;

    until FindNext(sr) <> 0;

    FindClose(sr);

end;

end;

(2)查找某目录下的所有文件,非目录

procedure TForm1.Button2Click(Sender: TObject);

var

sr: TSearchRec;

begin

ListBox1.Items.Clear ;

if FindFirst('D:\work\*.*', faAnyFile, sr) = 0 then

begin

    repeat

      if (sr.Attr and faDirectory)=0 then

        ListBox1.Items.Add(sr.Name+ '   '+intToStr(sr.Attr)) ;

    until FindNext(sr) <> 0;

    FindClose(sr);

end;

showMessage(intToStr(ListBox1.Items.count));

end;

(3)查找某目录下的所有目录,包含 “.” “..”

procedure TForm1.Button2Click(Sender: TObject);

var

sr: TSearchRec;

begin

ListBox1.Items.Clear ;

if FindFirst('D:\work\*.*', faAnyFile, sr) = 0 then

begin

    repeat

      if (sr.Attr and faDirectory)<>0 then

        ListBox1.Items.Add(sr.Name+ '   '+intToStr(sr.Attr)) ;

    until FindNext(sr) <> 0;

    FindClose(sr);

end;

showMessage(intToStr(ListBox1.Items.count));

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  扩展