一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

delphi 獲取一個文件夾下的所有文件

 容心居 2021-03-17

delphi 獲取一個文件夾下的所有文件

作者:admin 來源: 日期:2014/1/22 22:41:13 人氣:23837 標(biāo)簽:

 

獲取一個文件夾下的所有文件
//不包括文件夾里面的文件
// 注意,path后面不要有要有'\';
//  Memo1.Lines := Searchfile('C:\Users\Admin\Desktop\名人格言\Win32\Release\Data');
function Searchfile(path: string): TStringList;
var
  SearchRec: TSearchRec;
  found: integer;
begin
  Result := TStringList.Create;
  found := FindFirst(path + '\' + '*.*', faAnyFile, SearchRec);
  while found = 0 do
  begin
    if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') and
      (SearchRec.Attr <> faDirectory) then
      Result.Add(SearchRec.Name);
    found := FindNext(SearchRec);
  end;
  FindClose(SearchRec);

end;

獲取一個文件夾下的所有文件
//包括文件夾里面的文件
uses Masks;

// procedure TForm1.Button1Click(Sender: TObject);
// begin
// Memo1.Lines.Clear;
// GetFileListEx('Z:\', '*.*', Memo1.Lines, False);
// Caption:=IntToStr(Memo1.Lines.count);
// end;
//
// procedure TForm1.Button2Click(Sender: TObject);
// begin
//
// Memo1.Lines.Clear;
// GetFileListEx('Z:\', '*.cs',  Memo1.Lines, true);
/// /GetFileListEx('Z:\', '*.cs;*.txt',  Memo1.Lines, true);
// Caption:=IntToStr(Memo1.Lines.count);
// end;

// 遍歷目錄及子目錄
procedure GetFileListEx(FilePath, ExtMask: string; FileList: TStrings;
  SubDirectory: Boolean = True);
  function Match(FileName: string; MaskList: TStrings): Boolean;
  var
    i: integer;
  begin
    Result := False;
    for i := 0 to MaskList.Count - 1 do
    begin
      if MatchesMask(FileName, MaskList[i]) then
      begin
        Result := True;
        break;
      end;
    end;
  end;

var
  FileRec: TSearchRec;
  MaskList: TStringList;
begin
  if DirectoryExists(FilePath) then
  begin
    if FilePath[Length(FilePath)] <> '\' then
      FilePath := FilePath + '\';
    if FindFirst(FilePath + '*.*', faAnyFile, FileRec) = 0 then
    begin
      MaskList := TStringList.Create;
      try
        ExtractStrings([';'], [], PChar(ExtMask), MaskList);
        FileList.BeginUpdate;
        repeat
          if ((FileRec.Attr and faDirectory) <> 0) and SubDirectory then
          begin
            if (FileRec.Name <> '.') and (FileRec.Name <> '..') then
              GetFileListEx(FilePath + FileRec.Name + '\', ExtMask, FileList);
          end
          else
          begin
            if Match(FilePath + FileRec.Name, MaskList) then
              FileList.Add( { FilePath + } FileRec.Name);
          end;
        until FindNext(FileRec) <> 0;
        FileList.EndUpdate;
      finally
        MaskList.Free;
      end;
    end;
    FindClose(FileRec);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Memo1.Lines.Clear;
  GetFileListEx('C:\Users\Admin\Desktop\名人格言\Win32\Release\Data', '*.txt',Memo1.Lines, False);
end;

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    日韩国产精品激情一区| 伊人色综合久久伊人婷婷| 欧美日韩亚洲巨色人妻| 国产成人精品一区二区在线看| 东京热电东京热一区二区三区| 尤物天堂av一区二区| 加勒比人妻精品一区二区| 婷婷基地五月激情五月| 国产亚洲欧美日韩精品一区| 亚洲伦片免费偷拍一区| 国产精品丝袜美腿一区二区| 五月婷婷欧美中文字幕| 成人精品一区二区三区综合 | 国产成人精品在线播放| 国产精品色热综合在线| 精品国产亚洲av久一区二区三区| 国产精品免费福利在线| 高清亚洲精品中文字幕乱码| 日本av一区二区不卡| 久久本道综合色狠狠五月| 欧美日韩一级黄片免费观看| 日韩成人动作片在线观看| 欧美综合色婷婷欧美激情| 少妇人妻一级片一区二区三区| 亚洲妇女黄色三级视频| 亚洲国产性生活高潮免费视频| 国产精品大秀视频日韩精品 | 偷拍洗澡一区二区三区| 99久久精品免费看国产高清| 日韩欧美国产高清在线| 欧美加勒比一区二区三区| 久久99这里只精品热在线| 日韩性生活片免费观看| 久热这里只有精品九九| 久久一区内射污污内射亚洲| 91午夜少妇极品福利| 我想看亚洲一级黄色录像| 午夜免费精品视频在线看| 欧美人妻免费一区二区三区| 久久热这里只有精品视频| 亚洲国产性生活高潮免费视频 |