Объект 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, доступное для изменения сценарием. Пример использования этого свойства был приведен ранее.