獲取磁盤剩餘空間函數

function GetDiskFree(Drive: char): int64;
  {   func   to   return   the   free   space   of   a   drive   in   bytes.   }
var
{$IFDEF   Delphi3Below}
    lpFreeBytesAvailableToCaller,
        lpTotalNumberOfBytes,
        lpTotalNumberOfFreeBytes: comp;
{$ELSE}
    lpFreeBytesAvailableToCaller,
        lpTotalNumberOfBytes,
        lpTotalNumberOfFreeBytes: TLargeInteger;
{$ENDIF}
begin
    if GetDiskFreeSpaceEx(PChar(Drive + ':/'), lpFreeBytesAvailableToCaller,
        lpTotalNumberOfBytes, @lpTotalNumberOfFreeBytes) then
        Result := lpTotalNumberOfFreeBytes
    else
        Result := -1;
end;
 
發佈了28 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章