Táto funkcia... :
Kód: Vybrať všetko
function TForm1.DirFullSize(Path: string): Int64;
var sr: TSearchRec; A: integer; Size: Integer;
function DirSize(Path: string): Int64;
var sr: TSearchRec; A: integer; Size: Integer;
begin
Size:=0;
A:=FindFirst(Path+'\*.*',faAnyFile, sr);
While A=0 do
begin
If (sr.attr<>faDirectory) and ((sr.name<>'.') and (sr.name<>'..')) THEN size:=size+sr.size;
A:=FindNext(sr);
end;
FindClose(sr);
DirSize:=Size;
end;
begin
Size:=DirSize(Path);
A:=FindFirst(Path+'\*.*',faAnyFile, sr);
While A=0 do
begin
If (sr.attr=faDirectory) and ((sr.name<>'.')and(sr.name<>'..')) THEN size:=size+DirSize(Path+'\'+sr.Name);
A:=FindNext(sr);
end;
FindClose(sr);
DirFullSize:=Size;
end;Počet súborov viem, ale neviem počet adresárov... vďaka za pomoc!