Scripting Runtime Library  

Drives Collection

Read-only collection of all available drives.


Removable-media drives need not have media inserted for them to appear in the Drives collection.


The following example illustrates how to get the Drives collection using the Drives property and iterate the collection using the Enumerator object:

function ShowDriveList()
   var fso, s, n, e, x;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   e = new Enumerator(fso.Drives);
   s = "";
   for (; !e.atEnd(); e.moveNext())
      x = e.item();
      s = s + x.DriveLetter;
      s += " - ";
      if (x.DriveType == 3)
         n = x.ShareName;
      else if (x.IsReady)
         n = x.VolumeName;
         n = "[Drive not ready]";
      s +=   n + "<br>";


The following code illustrates how to get the Drives collection and iterate the collection using the For Each...Next statement:

Function ShowDriveList
   Dim fso, d, dc, s, n
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set dc = fso.Drives
   For Each d in dc
      n = ""
      s = s & d.DriveLetter & " - " 
      If d.DriveType = Remote Then
         n = d.ShareName
      ElseIf d.IsReady Then
         n = d.VolumeName
      End If
      s = s & n & "<BR>"
   ShowDriveList = s
End Function


The Drives collection has no methods.


Count Property | Item Property

See Also

Drive Object | Drives Property | File Object | Files Collection | Folder Object | Folders Collection