Функція FindNext в Delphi знаходить наступний файл після успішного FindFirst.
SysUtils unit
function FindNext (var SearchResults : TSearchRec) : Integer;
Функція FindNext шукає наступний відповідний файл, як визначено в критеріях пошуку, даних попереднім запитом FindFirst. Знайдені подробиці файлу зберігаються в SearchResults, і значення, що повертається, отримує значення - 0. Інакше повертається значення - негативне.
Ви повинні виконати успішний FindFirst перед запитом цієї підпрограми.
Після запиту FindNext ви повинні викликати FindClose, востаннє, щоб звільнити ресурси.
Функція FindNext: Пошук усіх файлів Unit1.d* у поточному каталозі
var
searchResult : TSearchRec;
begin
// Пробуємо знайти правильні файли в поточному каталозі, що відповідають шаблону Unit1.d*
if FindFirst('Unit1.d*', faAnyFile, searchResult) = 0 then
begin
repeat
ShowMessage('Назва файлу = '+searchResult.Name);
ShowMessage('Розмір файлу = '+IntToStr(searchResult.Size));
until FindNext(searchResult) <> 0;
// Повинен звільнити ресурси, що використовуються цими успішними пошуками
FindClose(searchResult);
end;
end;
Результат
Назва файлу = Unit1.dcu
Розмір файлу = 4382
Назва файлу = Uni1.dfm
Розмір файлу = 524
Назва файлу = Uni1.ddp
Розмір файлу = 51
Подібні функції, процедури та команди
FileSearch — пошук файлу в одній або більше папках.
FindClose — закриває успішний FindFirst пошук файлу.
FindFirst — знаходить усі файли, що відповідають масці файлу та атрибутів.
TSearchRec — запис, що використовується для зберігання даних у FindFirst та FindNext.
