Вниз
Скачать: 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.024 c
3-1148636331
Fer
2006-05-26 13:38
2006.08.13
Не могу расставить кавычки в delete


2-1153744558
UMU
2006-07-24 16:35
2006.08.13
Значение "Edit.Text" в отчете "FastReports"


9-1133097035
Полный нуль
2005-11-27 16:10
2006.08.13
Помогите плиз c 3d max`ом


6-1143492849
w666w
2006-03-28 00:54
2006.08.13
INDY10 гонит или я болею?


1-1151372156
parovoZZ
2006-06-27 05:35
2006.08.13
Экспорт / импорт (dll) функций из класса




   Наверх