Функція DiskFree в Delphi видає кількість вільних байтів на вказаному диску.
SysUtils unit
function DiskFree (Drive : Byte) : Int64;
Функція DiskFree видає кількість вільного простору на Диску (Drive).
Якщо диск неприпустимий або не містить носія, повертається -1.
Якщо диск лише для читання, повертається 0.
Диск визначається наступним чином:
1 = Диск A
2 = Диск B
3 = Диск C
...
Функція DiskFree: Показ вільного місця на дисках від B до F
var
i : Integer;
space : Int64;
begin
// Показ вільного місця на дисках B, C, D, E, F, де існує
for i := 2 to 6 do
begin
space := DiskFree(i);
if space >= 0
then ShowMessage('Вільне місце на диску = '+Chr(i+64)+
FloatToStrF(space, ffNumber, 20, 0))
else ShowMessage(Chr(i+64)+' Диск не існує');
end;
end;
Результат
B Диск не існує
Вільне місце на диску C = 8,414,223,678
Вільне місце на диску D = 4,127,004,529
Вільне місце на диску E = 0
Вільне місце на диску F = 0
Подібні функції, процедури та команди
DiskSize — видає розмір вказаного диска в байтах.