有几种不同的方式:
您可以使用本机中的FindFirst()
和FindNext()
功能System.SysUtils
.
uses
..., SysUtils;
var
sr: TSearchRec;
begin
if FindFirst('C:\folders\*.txt', faAnyFile, sr) = 0 then
try
repeat
if (sr.Attr and faDirectory) = 0 then
begin
// use sr.Name as needed...
end;
until FindNext(sr) <> 0;
finally
FindClose(sr);
end;
end;
Run Code Online (Sandbox Code Playgroud)如果您使用的是Delphi 2010或更高版本,则可以使用该单元GetFiles()
中的TDirectory
类方法System.IOUtils
.
uses
..., System.IOUtils;
var
files: TStringDynArray;
filename: string;
begin
files := TDirectory.GetFiles('C:\Folder', '*.txt');
for filename in files do
begin
// use filename as needed...
end;
end;
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
1964 次 |
最近记录: |