中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

delphi怎么遍歷文件夾

小億
224
2023-12-12 23:34:07
欄目: 編程語言

在 Delphi 中,可以使用 FindFirstFindNext 函數來遍歷文件夾。下面是一個示例代碼:

procedure TraverseFolder(const AFolder: string);
var
  SR: TSearchRec;
  IsFound: Boolean;
begin
  // 搜索文件夾中的第一個文件/文件夾
  IsFound := FindFirst(AFolder + '\*', faAnyFile, SR) = 0;
  while IsFound do
  begin
    // 忽略 "." 和 ".." 文件夾
    if (SR.Name <> '.') and (SR.Name <> '..') then
    begin
      if (SR.Attr and faDirectory) = faDirectory then
      begin
        // 當前找到的是文件夾
        Writeln('文件夾:', AFolder + '\' + SR.Name);
        // 遞歸遍歷子文件夾
        TraverseFolder(AFolder + '\' + SR.Name);
      end
      else
      begin
        // 當前找到的是文件
        Writeln('文件:', AFolder + '\' + SR.Name);
      end;
    end;
    // 繼續搜索下一個文件/文件夾
    IsFound := FindNext(SR) = 0;
  end;
  // 關閉搜索
  FindClose(SR);
end;

// 使用示例
procedure TForm1.Button1Click(Sender: TObject);
var
  FolderPath: string;
begin
  FolderPath := 'C:\YourFolderPath';
  TraverseFolder(FolderPath);
end;

在上面的示例代碼中,TraverseFolder 過程會遞歸遍歷指定文件夾下的所有文件和子文件夾,并輸出它們的路徑。你可以根據需要修改代碼以執行其他操作。

0
池州市| 本溪| 青州市| 江津市| 宜黄县| 江都市| 津南区| 开江县| 色达县| 上犹县| 连山| 穆棱市| 贵州省| 顺义区| 洛宁县| 阜新| 卢龙县| 丹阳市| 罗定市| 黔江区| 荔波县| 景泰县| 鸡西市| 塔河县| 长丰县| 五台县| 西藏| 陆河县| 竹山县| 通许县| 郎溪县| 历史| 台山市| 依安县| 衡东县| 汾西县| 资兴市| 清徐县| 西林县| 贵溪市| 盐津县|