IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Delphi (https://www.ircforumlari.net/delphi/)
-   -   HDD boş alan bulma (https://www.ircforumlari.net/delphi/689502-hdd-bos-alan-bulma.html)

Kaf_Dağı 18 Mart 2015 14:11

HDD boş alan bulma
 
Kod:

function FormatByteSize(const bytes: Double): string;
const
 B = 1;
 KB = 1024 * B;
 MB = 1024 * KB;
 GB = 1024 * MB;
begin
 if bytes > GB then
  result := FormatFloat('#.## GB', bytes / GB)
 else
  if bytes > MB then
  result := FormatFloat('#.## MB', bytes / MB)
  else
  if bytes > KB then
    result := FormatFloat('#.## KB', bytes / KB)
  else
    result := FormatFloat('#.## bytes', bytes) ;
end;
 
//kullanımı
procedure TForm1.Timer1Timer(Sender: TObject);
var
  disk_seri_no,disk_yolu : string;
var
 Source, Target : string;
var
 freeSpace, totalSpace: Double;
 s: Char;
 surucu:string;
begin
disk_yolu:=ExtractFileDrive(Application.ExeName)+'';
dxRibbonStatusBar1.Panels[1].Text:=disk_yolu;
disk_seri_no:=FindVolumeSerial(pchar(disk_yolu));
dxRibbonStatusBar1.Panels[3].Text:=disk_seri_no;
edit1.Text:=ExtractFileDrive(Application.ExeName);
Source := edit1.Text;
Target := Copy(Source, 0, 1);
edit1.Text:=Target;
 // Drive letter
 // Laufwerksbuchstabe
surucu:=edit1.Text;
 s:=surucu[1];
 freeSpace := DiskFree(Ord(s) - 64);
 totalSpace := DiskSize(Ord(s) - 64);
 dxRibbonStatusBar1.Panels[9].Text := Format('%S',
[formatByteSize(freeSpace)]);
 dxRibbonStatusBar1.Panels[5].Text := Format('%S',
[formatByteSize(totalSpace)]);
 dxRibbonStatusBar1.Panels[7].Text:= '%'+IntToStr(Round((totalSpace -
freeSpace) / totalSpace * 100)) +' Kullanımda.';
end;



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:48.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk