GetFreeDiscSpace
Posted: Sun Sep 14, 2003 1:15 pm
Code updated for 5.20+
Code: Select all
Procedure.s GetFreeSpace(drive.s)
If GetDiskFreeSpaceEx_(@drive, @FB.q, @TB.q, @TFB.q)
Define f.f, freeSpace.s
If TFB => 1099511627776
f = TFB / 1099511627776
freeSpace = StrF(f, 3) + " TB"
ElseIf TFB => 1073741824
f = TFB / 1073741824
freeSpace = StrF(f, 3) + " GB"
ElseIf TFB => 1048576
f = TFB / 1048576
freeSpace = StrF(f, 3) + " MB"
ElseIf TFB => 1024
f = TFB / 1024
freeSpace = StrF(f, 3) + " KB"
Else
freeSpace = StrF(TFB, 3) + " bytes"
EndIf
EndIf
ProcedureReturn freeSpace
EndProcedure
Debug GetFreeSpace("c:\")