Como faço para verificar o tamanho de uma pasta

Delphi

16/08/2003

Como faço para verificar o tamanho de uma pasta


Programadorjlle

Programadorjlle

Curtidas 0

Respostas

Cebikyn

Cebikyn

16/08/2003

Use a seguinte função:

function GetDirSize(dir: string; subdir: Boolean): Longint;
var
  rec: TSearchRec;
  found: Integer;
begin
  Result := 0;
  if dir[Length(dir)] <> ´\´ then dir := dir + ´\´;
  found := FindFirst(dir + ´*.*´, faAnyFile, rec);
  while found = 0 do
  begin
    Inc(Result, rec.Size);
    if (rec.Attr and faDirectory > 0) and (rec.Name[1] <> ´.´) and (subdir = True)
    then
      Inc(Result, GetDirSize(dir + rec.Name, True));
    found := FindNext(rec);
  end;
  FindClose(rec);
end;


Em que [b:ce920bad7f]dir[/b:ce920bad7f] é sua pasta (Ex: ´C:\Downloads´) e [b:ce920bad7f]subdir[/b:ce920bad7f] indica se você quer que sejam incluídads subpastas na contagem.

Para obter um valor em Mb, divida o resultado da função por [b:ce920bad7f]Sqr(1024)[/b:ce920bad7f]


GOSTEI 0
POSTAR