Comment connaitre l'espace libre d'un disque ?

copper - 10 nov. 2001 à 19:24
 int19h - 10 nov. 2001 à 22:55
Salut,
Je souhaiterai savoir comment on peut détérminer l'espace libre d'un disque en FAT32 (> 2048 Mo).

1 réponse

Salut

A adapter pour ton application :

Private Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long

Private Sub Form_Load()

Dim Sectors As Long, Bytes As Long, FreeC As Long
Dim TotalC As Long, Total As Double, Freeb As Double

GetDiskFreeSpace "C:", Sectors, Bytes, FreeC, TotalC

Me.AutoRedraw = True

Print "Driver : C:"
Print "Secteur par Cluster : " + Str$(Sectors)
Print "Octets par secteur : " + Str$(Bytes)
Print "Nombre de Cluster Libre : " + Str$(FreeC)
Print "Nombre total de Cluster : " + Str$(TotalC)

Print

Total = TotalC * Sectors
Total = Total * Bytes
Print "Total : " + Format(Total, "###,###") + " octet(s)"

Freeb = FreeC * Sectors
Freeb = Freeb * Bytes
Print "Libre : " + Format(Freeb, "###,###") + " octet(s)"

End Sub

a+

Int19h
0
Rejoignez-nous