Skip to main content

Drive object

Provides access to the properties of a particular disk drive or network share.


The following code illustrates the use of the Drive object to access drive properties.

Sub ShowFreeSpace(drvPath)
    Dim fs, d, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(fs.GetDriveName(drvPath))
    s = "Drive " & UCase(drvPath) & " - " 
    s = s & d.VolumeName  & vbCrLf
    s = s & "Free Space: " & FormatNumber(d.FreeSpace/1024, 0) 
    s = s & " Kbytes"
    MsgBox s
End Sub


Collection Description
Drives Read-only collection of all available drives.


Property Description
AvailableSpace Returns the amount of available space to a user on a specified drive or network share.
DriveLetter Returns one uppercase letter that identifies the local drive or a network share.
DriveType Returns the type of a specified drive.
FileSystem Returns the file system in use for a specified drive.
FreeSpace Returns the amount of free space to a user on a specified drive or network share.
IsReady Returns true if the specified drive is ready, and false if not.
Path Returns an uppercase letter followed by a colon that indicates the path name for a specified drive.
RootFolder Returns a Folder object that represents the root folder of a specified drive.
SerialNumber Returns the serial number of a specified drive.
ShareName Returns the network share name for a specified drive.
TotalSize Returns the total size of a specified drive or network share.
VolumeName Sets or returns the volume name of a specified drive.

Leave a comment

Your email address will not be published. Required fields are marked *

Format your code: <pre><code class="language-vba">place your code here</code></pre>