Visual Basic - Espacio del Disco

Life is soft - evento anual de software empresarial
 
Vista:

Espacio del Disco

Publicado por Lubi (9 intervenciones) el 03/09/2001 11:12:54
Quisiera saber el espacio libre que va quedando en un Disquet a la hora de ir introducindo ficheros.
Todo esto es para poder utilizar el componente ProgressBar, si ustedes me sugieren otra cosa, os lo agradezco de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Espacio del Disco

Publicado por Javier Pérez (19 intervenciones) el 03/09/2001 11:44:29
Puedes utilizar la siguiente función del API de Windows:

Public 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

Aquí tienes un ejemplo de uso:

Dim result As Long
Dim sectoresPorCluster As Long
Dim bytesPorSector As Long
Dim clustersLibres As Long
Dim totalClusters As Long
Dim bytesLibres As Long

result = GetDiskFreeSpace("a:\", sectoresPorCluster, bytesPorSector, clustersLibres, totalClusters)
If result <> 0 Then
bytesLibres = sectoresPorCluster * bytesPorSector * clustersLibres
Debug.Print bytesLibres
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Espacio del Disco

Publicado por Lubi (9 intervenciones) el 03/09/2001 12:17:58
Gracias por tu consejo, pero he encontrado un metodo mejor y es utilizando el objeto FileSystemObject:
Set fs = CreateObject("Scripting.FileSystemObject")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar