Ответ : 1
Среда : FreePascal, Lazarus
Операционная система : любая
Зависимости : -
Источник : http://freepascal.ru/forum/viewtopic.php?f=5&t=3814
Теги : файлы, поиск
Можно реализовать используя подход, основанный на учете количества файлов (можно даже по типу).
Если папка пустая, то функция возвращает 0, иначе - число файлов соответствующих маске.
- Код: Выделить всё
function GetFileCount(dir : string):integer;
var fs : TSearchRec;
begin
Result:=0;
if FindFirst(dir+'/*.*',faAnyFile-faDirectory-faVolumeID, fs)=0 then
repeat
inc(Result);
until FindNext(fs)<>0;
FindClose(fs); // если не работает (для win32), заменить на SysUtils.FindClose(fs);
end;