Как определить размер свободного места на диске

Для получения размера свободного места на дисках, ёмкость которых больше 2Гб, необходимо использовать функцию GetDiskFreeSpaceEx. Нижн приведён небольшой пример использования данной функции:

var 
FreeBytesAvailableToCaller : TLargeInteger; 
FreeSize     : TLargeInteger; 
TotalSize    : TLargeInteger; 
begin 
  GetDiskFreeSpaceEx( 'c:', 
                      FreeBytesAvailableToCaller, 
                      Totalsize, 
                      @FreeSize ); 
end; 

Результатом будет значение в байтах.