麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

兩個(gè)delphi下遍歷指定目錄下指定類型文件的函數(shù)

2019-11-18 18:10:39
字體:
供稿:網(wǎng)友

// ================================================================
// 遍歷某個(gè)文件夾下某種文件,
// 使用說明
//       _GetFileList(ListBox1.Items,'c:/*.doc');
//           _GetFileList(MyTStringList,'c:/*.exe');
// ================================================================
PRocedure TForm1._GetFileList(AStrings: TStrings ; ASourFile: string);
var sour_path,sour_file: string;
    TmpList:TStringList;
    FileRec:TSearchrec;
begin

   sour_path:=ExtractFilePath(ASourFile);
   sour_file:=ExtractFileName(ASourFile);

   if not DirectoryExists(sour_path) then
   begin
     AStrings.Clear;
     exit;
   end;

   TmpList:=TStringList.Create;
   TmpList.Clear;

   if FindFirst(sour_path+sour_file,faAnyfile,FileRec) = 0 then
   repeat
      if ((FileRec.Attr and faDirectory) = 0) then
         begin
           TmpList.Add(sour_path+FileRec.Name)
         end;
   until FindNext(FileRec)<>0;

   SysUtils.FindClose(FileRec);

   AStrings.Assign(TmpList);

   TmpList.Free;
end;

// ================================================================
// 遍歷某個(gè)文件夾及子文件夾下某種文件,
// 使用說明
//       _GetFileList(ListBox1.Items, 'c:/', '*.doc');
//           _GetFileList(MyTStringList, 'c:/', '*.exe');
// ================================================================
procedure _GetFileList(AStrings: TStrings; ASourFile,
  FileName: string);
var sour_path,sour_file: string;
    TmpList:TStringList;
    FileRec, subFileRec:TSearchrec;
    i: Integer;
begin
   if rightStr(trim(ASourFile), 1) <> '/' then
     sour_path :=trim(ASourFile) + '/'
   else
     sour_path :=trim(ASourFile);
   sour_file:= FileName;

   if not DirectoryExists(sour_path) then
   begin
     AStrings.Clear;
     exit;
   end;

   TmpList:=TStringList.Create;
   TmpList.Clear;

   if FindFirst(sour_path+'*.*',faAnyfile,FileRec) = 0 then
   repeat
      if ((FileRec.Attr and faDirectory) <> 0) then
         begin
           if ((FileRec.Name<> '.') and (FileRec.Name  <> '..')) then
             _GetFileList(AStrings, sour_path+ FileRec.Name + '/',  sour_file);
         end
      else
        if FindFirst(sour_path + FileName,faAnyfile,subFileRec) = 0 then
        repeat
          if ((subFileRec.Attr and faDirectory) = 0) then
            TmpList.Add(sour_path+subFileRec.Name);
        until FindNext(subFileRec)<>0;

   until FindNext(FileRec)<>0;

   SysUtils.FindClose(FileRec);
   for i := 0 to TmpList.Count -1 do
     AStrings.Add(TmpList.Strings[i]);

   TmpList.Free;
end;

 


上一篇:DELPHI中拖放的操作

下一篇:我的文章-《剖析Delphi中的構(gòu)造和析構(gòu)》

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 欧美a∨亚洲欧美亚洲 | 国内xxxx乱子另类 | 真人一级毛片免费 | 亚洲综合色视频在线观看 | 色播一区 | 蜜桃视频在线观看视频 | 日韩色视频 | 欧美精品电影一区 | 亚洲va久久久噜噜噜久久男同 | 国人精品视频在线观看 | 伊人久久电影网 | 国产精品久久av | 精品一区二区三区电影 | 久草导航| 欧美激情视频一区二区免费 | 国产精品美女一区二区 | 国产一级一国产一级毛片 | 极品美女一级毛片 | 在线天堂资源 | 国产一区二区三区视频观看 | 日本在线视频一区二区三区 | 天天干天天透 | 国产美女的小嫩bbb图片 | 国产精品麻豆一区二区三区 | 国产亚洲综合一区二区 | 国产羞羞视频在线观看 | 免费h片| 大西瓜永久免费av在线 | 欧美人与牲禽动交精品一区 | 色污视频 | 成人在线网站 | 国产88久久久国产精品免费二区 | 在线成人影视 | 水多视频在线观看 | 国产91大片 | 欧美成人精品欧美一级 | 毛片视频免费观看 | 日本在线观看视频网站 | 做爰裸体激情2 | 99精品视频一区二区 | 亚洲精品午夜国产va久久成人 |