飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2629|回复: 0

查找某目录下的所有文件

[复制链接]
  • TA的每日心情
    开心
    2019-9-19 16:05
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2007-2-8 10:20:07 | 显示全部楼层 |阅读模式
    (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;
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表