VERIFICAR A CAPACIDADE LIVRE DE ARMAZENAMENTO
gente eu queria fazer um programa para medir a capacidade de Um penDrive e falar quanto ele tem de espaço livre e quanto tem de espaço usado
Então boa sorte, não entendi seu post!
para saber o espaço livre você pode fazer assim:
'em um módulo
Declare Function GetDiskFreeSpace Lib "kernel32" Alias _
"GetDiskFreeSpaceA" (ByVal lpRootPathName As String, _
lpSectorsPerCluster As Long, lpBytesPerSector As Long, _
lpNumberOfFreeClusters As Long, lpTotalNumberOfClusters _
As Long) As Long
' em um botão
Dim SectorsPerCluster As Long
Dim BytesPerSector As Long
Dim NumberOfFreeClusters As Long
Dim TotalNumberOfClusters As Long
Dim BytesLivres As Long
Dim retorno As Long
dim unidade as string
unidade = "F:"
retorno = GetDiskFreeSpace(unidade, SectorsPerCluster, _
BytesPerSector, NumberOfFreeClusters, TotalNumberOfClusters)
retorno = GetDiskFreeSpace("F:", SectorsPerCluster, _
BytesPerSector, NumberOfFreeClusters, TotalNumberOfClusters)
BytesLivres = (NumberOfFreeClusters * SectorsPerCluster * _
BytesPerSector) / 1024
'BytesLivres = BytesLivres / 1024
MsgBox " A unidade possui " & Format(BytesLivres, "###,###,###,###") & " kb livres "
'em um módulo
Declare Function GetDiskFreeSpace Lib "kernel32" Alias _
"GetDiskFreeSpaceA" (ByVal lpRootPathName As String, _
lpSectorsPerCluster As Long, lpBytesPerSector As Long, _
lpNumberOfFreeClusters As Long, lpTotalNumberOfClusters _
As Long) As Long
' em um botão
Dim SectorsPerCluster As Long
Dim BytesPerSector As Long
Dim NumberOfFreeClusters As Long
Dim TotalNumberOfClusters As Long
Dim BytesLivres As Long
Dim retorno As Long
dim unidade as string
unidade = "F:"
retorno = GetDiskFreeSpace(unidade, SectorsPerCluster, _
BytesPerSector, NumberOfFreeClusters, TotalNumberOfClusters)
retorno = GetDiskFreeSpace("F:", SectorsPerCluster, _
BytesPerSector, NumberOfFreeClusters, TotalNumberOfClusters)
BytesLivres = (NumberOfFreeClusters * SectorsPerCluster * _
BytesPerSector) / 1024
'BytesLivres = BytesLivres / 1024
MsgBox " A unidade possui " & Format(BytesLivres, "###,###,###,###") & " kb livres "
Tópico encerrado , respostas não são mais permitidas