Вниз
Скачать: 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.067 c
2-1153818888
Crazy monkey
2006-07-25 13:14
2006.08.13
Картинку из TreeView в image


2-1153733496
Mintos
2006-07-24 13:31
2006.08.13
Закрыть QuickReport


4-1145281643
dskin
2006-04-17 17:47
2006.08.13
чтение из "занятого" файла


2-1153747529
dera
2006-07-24 17:25
2006.08.13
Вопрос о БД.


2-1153724657
Darkwing
2006-07-24 11:04
2006.08.13
Доступ к ячейкам excel файла




   Наверх