function TForm_mypics.GetDirFileName(Dir,ExtName: string): TStringList;
var
FSearchRec: TSearchRec;
FileList: TStringList;
FindResult: Integer;
begin
if Dir[length(Dir)] <> '\' then
Dir := Dir + '\';
FileList := TStringList.Create;
FindResult := FindFirst(Dir + '*.'+ExtName, faAnyFile, FSearchRec);
try
while FindResult = 0 do
begin
if (FSearchRec.name <> '.') and (FSearchRec.name <> '..') then
FileList.Add(LowerCase(Dir + FSearchRec.Name));
FindResult := FindNext(FSearchRec);
end;
finally
SysUtils.FindClose(FSearchRec);
//FindClose(FSearchRec);
dir := '';
end;
Result := FileList;
end;
var
FSearchRec: TSearchRec;
FileList: TStringList;
FindResult: Integer;
begin
if Dir[length(Dir)] <> '\' then
Dir := Dir + '\';
FileList := TStringList.Create;
FindResult := FindFirst(Dir + '*.'+ExtName, faAnyFile, FSearchRec);
try
while FindResult = 0 do
begin
if (FSearchRec.name <> '.') and (FSearchRec.name <> '..') then
FileList.Add(LowerCase(Dir + FSearchRec.Name));
FindResult := FindNext(FSearchRec);
end;
finally
SysUtils.FindClose(FSearchRec);
//FindClose(FSearchRec);
dir := '';
end;
Result := FileList;
end;
本文介绍了一个用于检索指定目录中所有特定扩展名文件的Delphi函数。该函数使用TStringList来存储找到的所有文件路径,并确保排除当前目录和上级目录。

1220

被折叠的 条评论
为什么被折叠?



