function fGetFiles(lDir: String; lMask: String; var lFileList: TStringList): Boolean;
var
lSR: TSearchRec;
begin
Result := false;
if not DirectoryExists(lDir) then
Raise
Exception.Create(lDir + ' not exists!')
else begin
if not Assigned(lFileList) then
Raise
Exception.Create('You have to Assign your Stringlist for "fGetFiles"');
try
if FindFirst(IncludeTrailingPathDelimiter(lDir) + lMask, faAnyFile, lSR) = 0 then
begin
repeat
if (lSR.Attr <> faDirectory) then
begin
Result := true;
lFileList.Add(lSR.Name);
end;
until FindNext(lSR) <> 0;
SysUtils.FindClose(lSR);
end;
finally
end;
end;
end;