Объект Drive обеспечивает доступ к отдельному диску компьютера. Он может быть создан методом FileSystemObject.GetDrive или получен при итерации коллекции FileSystemObject.Drives. Собственных методов этот объект не имеет.

Свойства объекта Drive
Свойство Описание
AvailableSpace Объем доступного пространства на диске.
DriveLetter Буква диска.
DriveType Тип диска.
FileSystem Тип файловой системы.
FreeSpace Объем свободного пространства на диске.
IsReady Готовность диска.
Path Путь доступа к диску.
RootFolder Корневая папка диска.
SerialNumber Серийный номер диска.
ShareName Сетевое имя диска.
TotalSize Общий объем диска.
VolumeName Метка тома.

Свойство AvailableSpace

Синтаксис: объект.AvailableSpace
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство AvailableSpace возвращает объем дискового пространства, доступного для пользователя, в байтах. Обычно его значение совпадает со значением свойства FreeSpace; исключение составляют такие файловые системы, как NTFS 5.0, поддерживающие дисковые квоты пользователей. Следующий пример возвращает объем доступного пространства на диске C в килобайтах:
function AvailSpace() {
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var d = fso.GetDrive("C");
  return d.AvailableSpace / 1024;
}

Свойство DriveLetter

Синтаксис: объект.DriveLetter
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство DriveLetter возвращает букву, идентифицирующую данный диск. Если диск является сетевым и не отображен на логический диск, то возвращается пустая строка. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var d = fso.GetDrive("C");
var x = d.DriveLetter;	// x равно "C"

Свойство DriveType

Синтаксис: объект.DriveType
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство DriveType возвращает тип диска согласно следующей таблицы:
0 Неизвестное устройство.
1 Дисковод со сменными дисками.
2 Жесткий диск.
3 Сетевой диск.
4 Компакт диск.
5 Виртуальный диск в ОЗУ.
Пример использования этого свойства был приведен ранее.

Свойство FileSystem

Синтаксис: объект.FileSystem
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство FileSystem возвращает тип файловой системы диска согласно следующей таблицы:
"FAT" Файловая система MS-DOS и Windows 95/98.
"NTFS" Файловая система Windows NT.
"CDFS" Файловая система компакт-дисков.
Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var d = fso.GetDrive("C");
var s = d.FileSystem;

Свойство FreeSpace

Синтаксис: объект.FreeSpace
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство FreeSpace возвращает объем свободного дискового пространства в байтах. Обычно его значение совпадает со значением свойства AvailableSpace; исключение составляют такие файловые системы, как NTFS 5.0, поддерживающие дисковые квоты пользователей. Следующий пример возвращает объем свободного пространства на диске C в килобайтах:
function AvailSpace() {
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var d = fso.GetDrive("C");
  return d.FreeSpace / 1024;
}

Свойство IsReady

Синтаксис: объект.IsReady
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство IsReady возвращает true, если в дисководе есть диск, и false в противном случае. Оно имеет смысл только для дисководов со сменными дисками и компакт-дисков. Пример использования этого свойства был приведен ранее.

Свойство Path

Синтаксис: объект.Path
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство Path возвращает путь, соответствующий данному диску в виде строки "X:", где X — буква, обозначающая данный диск. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var d = fso.GetDrive("C");
var s = d.Path;	// s равно "C:"

Свойство RootFolder

Синтаксис: объект.RootFolder
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство RootFolder возвращает объект Folder, соответствующий корневой папке данного диска.

Свойство SerialNumber

Синтаксис: объект.SerialNumber
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство SerialNumber возвращает десятичный серийный номер данного диска. Это свойство позволяет проверить, правильный ли диск вставлен в дисковод. Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var d = fso.GetDrive("A");
var n = 959814235;	// серийный номер диска, который должен быть в дисководе A
if (d.SerialNumber == n)
   …

Свойство ShareName

Синтаксис: объект.ShareName
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство ShareName возвращает сетевое имя данного диска. Если диск не является сетевым, то возвращается пустая строка. Пример использования этого свойства был приведен ранее.

Свойство TotalSize

Синтаксис: объект.TotalSize
Атрибуты:  { DontEnum, DontDelete, ReadOnly }
Свойство TotalSize возвращает полный объем данного диска в байтах. Следующий пример возвращает объем диска C в килобайтах:
function AvailSpace() {
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var d = fso.GetDrive("C");
  return d.TotalSize / 1024;
}

Свойство VolumeName

Синтаксис: объект.VoulmeName
Атрибуты:  { DontEnum, DontDelete }
Свойство VolumeName возвращает или устанавливает метку тома для данного диска. Это единственное свойство объекта Drive, доступное для изменения сценарием. Пример использования этого свойства был приведен ранее.