Fórum Como faço para verificar o tamanho de uma pasta #175435
16/08/2003
0
Como faço para verificar o tamanho de uma pasta
Programadorjlle
Curtir tópico
+ 0
Responder
Posts
16/08/2003
Cebikyn
Use a seguinte função:
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]
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]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)