Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизDirectory Size Найти похожие ветки
← →
opoloxai © (2004-03-10 18:04) [0]Добрый день.
Как определить размер директории (со вложеными папками)?
Заранее спасибо.
← →
TUser © (2004-03-10 18:28) [1]Рекурсивно обойти папку и посмотреть размер всех файлов.
← →
pasha_golub © (2004-03-10 18:32) [2]
var
FoldersCount:integer;
TotalSize:int64;
procedure TDetailsThread.GetFolderSize(const APath: string);
var SR: TSearchRec;
begin
if Terminated then Exit;
if FindFirst(APath+"\*.*", faAnyFile, sr) = 0 then
repeat
if ((sr.Attr and faDirectory) = faDirectory) then
begin
if (sr.Name <> ".") and (sr.Name <> "..") then
begin
GetFolderSize(APath+"\"+sr.Name);
inc(FoldersCount);
end
end
else
begin
inc(FilesCount);
TotalSize := TotalSize + sr.Size;
end;
until (FindNext(sr) <> 0) or (Terminated);
FindClose(sr);
end;
← →
opoloxai © (2004-03-10 18:45) [3]Большое спасибо всем.
Я так и делаю, но почему же нет готовой процедуры??? Непонятно.
← →
TUser © (2004-03-10 19:42) [4]Ну, не для каждой ведь задачи должна быть готовая процедура, разработанная программерами Борланда. Задача-то довольно редко встречающаяся.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c