У вас что-то не так.
Я создал папку C:\Temp\Test
и поместил в нее три файла:
TestFile1.txt
TestFile2.txt
TestFile3.txt
Затем я сбросил TMemo
на новый бланкформы в новом проекте и добавил этот код в событие FormCreate:
procedure TForm1.FormCreate(Sender: TObject);
var
sPath: string;
sFile: string;
SR: TSearchRec;
begin
sPath := 'C:\Temp\Test';
sFile := '*1.txt';
Memo1.Lines.Clear;
if FindFirst(sPath + '\' + sFile, faArchive, SR) = 0 then
begin
try
repeat
Memo1.Lines.Add(SR.Name);
until FindNext(SR) <> 0;
finally
FindClose(SR);
end;
end;
end;
Когда форма была показана, TMemo
показал ровно один файл, TestFile1.txt
, как я и ожидал.