Программирование на Delphi и не только Сколько файлов в указанной папке? | Программирование на Delphi и не только

Delphi FAQ >> Файлы и каталоги

Чтобы узнать, сколько файлов находится в корне указанного каталога, можно просто поискать все файлы в нем и посчитать, сколько файлов найдено. Для этого можно воспользоваться функциями Delphi FindFirst … FindNext … FindClose.

//возвращает количество файлов в указанной директории
function FilesInDir(Dir: String): Integer;
var   sr: TSearchRec;

begin

  //сначала считаем что файлов ноль   Result := 0;

  //ищем первый файл

  if FindFirst(Dir + ‘\*’, faAnyFile — faDirectory — faVolumeID, sr) 0 then
  begin
    //если не нашли, то прекращаем подсчет     FindClose(sr);     exit;

  end;

  //пока найден следующий файл, увеличиваем результат на единицу
  repeat     inc(Result);

  until  (FindNext(sr) 0);

  //завершаем поиск   FindClose(sr);

end;

Свадьба — одно из самых запоминающихся событий в жизни человека. Но чтобы сохранить все краски этого прекрасного дня, в альбоме бережно хранятся свадебные фотографии, навсегда запечатлевшие жениха и невесту.