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

Как узнать размер папки?   Найти похожие ветки 

← →
UNick   (2003-11-10 15:46) [0]

Как узнать размер папки? Спасибо.


← →
Ломброзо ©   (2003-11-10 15:48) [1]

сложить?


← →
TUser ©   (2003-11-10 16:36) [2]

Найти все файлы и проссумровать из размеры.


← →
Zew ©   (2003-11-10 18:39) [3]

Вот так попробуй
uses FileCtrl;

function DirSize(Dir: string): integer;
var
SearchRec: TSearchRec;
Separator: string;
DirBytes: integer;
begin
Result:=-1;
if Copy(Dir,Length(Dir),1)="\" then
Separator := ""
else
Separator := "\";
if FindFirst(Dir+Separator+"*.*",faAnyFile,SearchRec) = 0 then
begin
if FileExists(Dir+Separator+SearchRec.name) then
DirBytes := DirBytes + SearchRec.Size
else
if DirectoryExists(Dir+Separator+SearchRec.name) then
begin
if (SearchRec.name<>".") and (SearchRec.name<>"..") then
DirSize(Dir+Separator+SearchRec.name);
end;
while FindNext(SearchRec) = 0 do
begin
if FileExists(Dir+Separator+SearchRec.name) then
DirBytes := DirBytes + SearchRec.Size
else
if DirectoryExists(Dir+Separator+SearchRec.name) then
begin
if (SearchRec.name<>".") and (SearchRec.name<>"..") then
DirSize(Dir+Separator+SearchRec.name);
end;
end;
end;
FindClose(SearchRec);
Result:=DirBytes;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
DirBytes: integer;
begin
DirBytes := DirSize("c:\windows");
Form1.Label1.Caption := IntToStr(DirBytes);
end;



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

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



Память: 0.45 MB
Время: 0.018 c
3-65789
jazz
2003-10-30 17:23
2003.11.20
Не могу правильно создать триггер


1-66000
Василь
2003-11-10 13:13
2003.11.20
Chart - как сделать чтобы крайние точки были на на осях?


14-66065
NailMan
2003-10-30 12:22
2003.11.20
Посоветуйте хостинг, бесплатный, без излишеств


6-66029
I_Sword
2003-09-24 18:29
2003.11.20
MAC адреса компьютеров в локальной сети


1-65970
Сергей Резников
2003-11-09 14:34
2003.11.20
Подсветка синтаксиса в Richedit




   Наверх