Вниз
Скачать: CL | DM;

Размер папки   Найти похожие ветки 

← →
Батыр   (2006-07-22 03:33) [0]

Нет ли такой функции, которая возращала размер каталога.


← →
Loginov Dmitry ©   (2006-07-22 08:16) [1]

Если бы была, то TatalCommander наверное так не тормозил бы при подсчете размера каталога (например при нажатии Space)


← →
Ketmar ©   (2006-07-22 10:35) [2]

ручками писать. перебором-с...


← →
medved_68 ©   (2006-07-22 12:06) [3]


> Нет ли такой функции, которая возращала размер каталога.


> Батыр  

Вот выдрал не помню откуда, но у меня в проектах работает нормально.

procedure TDiscSaze.GetDirSize(const aPath: string; var SizeDir: Int64);
var
 SR: TSearchRec;
 tPath: string;
begin
 tPath := IncludeTrailingBackSlash(aPath);
 if FindFirst(tPath + "*.*", faAnyFile, SR) = 0 then
 begin
   try
     repeat
       if (SR.Name = ".") or (SR.Name = "..") then
         Continue;
       if (SR.Attr and faDirectory) <> 0 then
       begin
         GetDirSize(tPath + SR.Name, SizeDir);
         Continue;
       end;
       SizeDir := SizeDir +
         (SR.FindData.nFileSizeHigh shl 32) +
         SR.FindData.nFileSizeLow;
     until FindNext(SR) <> 0;
   finally
     Sysutils.FindClose(SR);
   end;
 end;
end;

При помощи этой бодяги подсчитываю размеры вложенных папок.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
11-1131388501
V258
2005-11-07 21:35
2006.08.13
Доступные функции KOL


15-1152946131
SerJaNT
2006-07-15 10:48
2006.08.13
Мастерам JavaScript


15-1153127652
xman
2006-07-17 13:14
2006.08.13
Сайт с компонентами на Delphi


3-1149327665
Dust
2006-06-03 13:41
2006.08.13
Пример работы с базой (хочу идеальный код)


2-1153730953
koha
2006-07-24 12:49
2006.08.13
Помогите вывести AVI на форму




   Наверх