程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 查找某目錄下的所有文件

查找某目錄下的所有文件

編輯:Delphi
(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;

  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved