Delphi TDirectory.GetFiles
时间: 2024-01-10 19:04:58 浏览: 228
`TDirectory.GetFiles` 是 Delphi 中用于获取指定目录下符合指定文件名模式的文件列表的方法。
语法:
```delphi
class function TDirectory.GetFiles(const Path: string; const SearchPattern: string; SearchOption: TSearchOption): TStringDynArray; overload; static;
```
参数说明:
- `Path`:要搜索的目录路径。
- `SearchPattern`:要搜索的文件名模式,可以包含通配符 `*` 和 `?`。例如,`*.txt` 表示搜索所有扩展名为 `.txt` 的文件。
- `SearchOption`:搜索选项,可以为 `TSearchOption.soTopDirectoryOnly` 或 `TSearchOption.soAllDirectories`,分别表示只搜索指定目录或搜索包括子目录在内的所有目录。
返回值:
- `TStringDynArray`:包含符合文件名模式的文件的完整路径的字符串数组。
示例代码:
```delphi
var
files: TStringDynArray;
begin
files := TDirectory.GetFiles('C:\MyFolder', '*.txt', TSearchOption.soAllDirectories);
// 获取 C:\MyFolder 目录及其子目录下所有扩展名为 .txt 的文件列表
for var i := 0 to Length(files) - 1 do
begin
Writeln(files[i]);
end;
end;
```
上述代码将获取 `C:\MyFolder` 目录及其子目录下所有扩展名为 `.txt` 的文件列表,并输出这些文件的完整路径。
阅读全文