Sayfayı Yazdır | Pencereyi Kapat


Bir Klasörün Toplam Boyutu

Kategori: DELPHI - 7
Eklenme Tarihi: 23 Haziran 2005
Zaman: 22 Mayıs 2012 12:43
Samanalevi Netkafe - http://www.samanalevi.com/bilgisayaroku/76.Bir_KlasOrUn_Toplam_Boyutu.html

Bir klasörün toplam boyutu nasil alinir ?

function GetDirectorySize(const ADirectory: string): Integer;
var
Dir: TSearchRec;
Ret: integer;
Path: string;
begin
Result := 0;
Path   := ExtractFilePath(ADirectory);
Ret    := Sysutils.FindFirst(ADirectory, faAnyFile, Dir);

if Ret <> NO_ERROR then
    exit;

try
    while ret=NO_ERROR do
    begin
      inc(Result, Dir.Size);
      if (Dir.Attr in [faDirectory]) and (Dir.Name[1] <> '.') then
        Inc(Result, GetDirectorySize(Path + Dir.Name + '\*.*'));
      Ret := Sysutils.FindNext(Dir);
    end;
finally
    Sysutils.FindClose(Dir);
end;
end;

//Kullanimi:
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption := Format('Boyut: %d bytes', [GetDirectorySize('C:\Windows')]);
end;

DELPHI - 7


Sayfayı Yazdır | Pencereyi Kapat 

http://www.samanalevi.com