Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Какие есть способы подсчитать количество файлов в директории?   Найти похожие ветки 

 
Vorobyev Sergey   (2003-06-16 15:37) [0]

Привет всем!
Какие есть способы подсчитать количество файлов в директории?
Необходимо для прогрессбара..
Интересуют разные варианты..


 
JibSkeart ©   (2003-06-16 15:40) [1]

findfirst
findnext


 
MBo ©   (2003-06-16 15:41) [2]

http://delphimaster.net/view/15-1054732616/

ответ 1.


 
Vorobyev Sergey   (2003-06-16 15:54) [3]

спасибо


 
DVM ©   (2003-06-16 16:21) [4]

Это правда не посчет количества, а подсчет размера, но суть та же:

function GetDirectorySize(const Path: string): Int64;
var
FD : TWin32FindData;
FH : THandle;
TempSize: TULargeInteger;
begin
Result := 0;
if Path="" then exit;
if not(DirExists(Path)) then exit;
FH := FindFirstFile( PChar( Path + "*.*" ), FD );
repeat
if (FH<>INVALID_HANDLE_VALUE) and (FD.cFileName <> string(".")) and
(FD.cFileName<>string("..")) then
begin
if (FILE_ATTRIBUTE_DIRECTORY and FD.dwFileAttributes) <> 0 then
Inc(Result, GetDirectorySize(Path + FD.cFileName + "\"))
else
begin
TempSize.LowPart := FD.nFileSizeLow;
TempSize.HighPart := FD.nFileSizeHigh;
Inc(Result, TempSize.QuadPart);
end;
end;
until FindNextFile(FH,FD) = false;
FindClose(FH);
end;



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
9-83838
=Venom=
2003-01-13 18:57
2003.06.26
Подгрузка большого количества спрайтов/тайлсов..... =(


4-84842
yaric
2003-04-26 08:22
2003.06.26
Как узнать login пользовалеля который в текущий момент работает.


6-84479
alt7
2003-04-21 12:26
2003.06.26
TThread и TIdTelnet


4-84851
Керик
2003-04-25 20:49
2003.06.26
Перемещение столбцов


3-84035
Andrey V.
2003-05-29 08:02
2003.06.26
Слишком моного версий ...