Книга: Windows Script Host для Windows 2000/XP
Объект Drive
Объект Drive
С помощью объекта Drive
можно получить доступ к свойствам заданного локального или сетевого диска. Создается объект Drive
с помощью метода GetDrive
объекта FileSystemObject
следующим образом:
var FSO, D;
FSO = WScript.CreateObject("Scripting.FileSystemObject");
D = FSO.GetDrive("C:");
Также объекты Drive
могут быть получены как элементы коллекции Drives
.
Свойства объекта Drive
представлены в табл. 5.7; методов у этого объекта нет.
Таблица 5.7. Свойства объекта Drive
Свойство | Описание |
---|---|
AvailableSpace |
Содержит количество доступного для пользователя места (в байтах) на диске |
DriveLetter |
Содержит букву, ассоциированную с локальным устройством или сетевым ресурсом. Это свойство доступно только для чтения |
DriveType |
Содержит числовое значение, определяющее тип устройства: 0 — неизвестное устройство; 1 — устройство со сменным носителем; 2 — жесткий диск; 3 — сетевой диск; 4 — CD-ROM; 5 — RAM-диск |
FileSystem |
Содержит тип файловой системы, использующейся на диске (FAT, NTFS или CDFS) |
FreeSpace |
Содержит количество свободного места (в байтах) на локальном диске или сетевом ресурсе. Доступно только для чтения |
IsReady |
Содержит true , если устройство готово, и false в противном случае. Для устройств со сменными носителями и приводов CD-ROM IsReady возвращает true только в том случае, когда в дисковод вставлен соответствующий носитель и устройство готово предоставить доступ к этому носителю |
Path |
Содержит путь к диску (например, "С: ", но не "С: ") |
RootFolder |
Содержит объект Folder , соответствующий корневому каталогу на диске. Доступно только для чтения |
SerialNumber |
Содержат десятичный серийный номер тома заданного диска |
ShareName |
Содержит сетевое имя для диска. Если объект не является сетевым диском, то в свойстве ShareName содержится пустая строка ("") |
TotalSize |
Содержит общий объем в байтах локального диска или сетевого ресурса |
VolumeName |
Содержит метку тома для диска. Доступно для чтения и записи |
В листинге 5.7 приведен сценарий DriveInfo.js, в котором объект Drive
используется для доступа к некоторым свойствам диска С: (рис. 5.3).
Рис. 5.3. Свойства диска С:
Листинг 5.7. Получение свойств диска С
/*******************************************************************/
/* Имя: DriveInfo.js */
/* Язык: JScript */
/* Описание: Вывод на экран свойств диска C: */
/*******************************************************************/
//Объявляем переменные
var FSO,D,TotalSize,FreeSpace,s;
//Создаем объект FileSystemObject
FSO = WScript.CreateObject("Scripting.FileSystemObject");
//Создаем объект Drive для диска C:
D = FSO.GetDrive("C:");
s="Информация о диске C:n";
//Получаем серийный номер диска
s+="Серийный номер: "+D.SerialNumber+"n";
//Получаем метку тома диска
s+="Метка тома: "+D.VolumeName+"n";
//Вычисляем общий объем диска в килобайтах
TotalSize=D.TotalSize/1024;
s+="Объем: "+TotalSize+" Kbn";
//Вычисляем объем свободного пространства диска в килобайтах
FreeSpace=D.FreeSpace/1024;
s+="Свободно: "+FreeSpace+" Kbn";
//Выводим свойства диска на экран
WScript.Echo(s);
/************* Конец *********************************************/
- Объект WshNetwork
- Метод RemoveNetworkDrive
- Объект FileSystemObject
- Метод DriveExists
- Коллекция Drives
- Различия между управляющими объектами (drivers) и ограничениями
- Управляющие объекты (PyDrivers)
- 4 PyDrivers и Constraints (Управляющие объекты и Ограничения)333
- 1.3.17 Current Sink
- Работа с типом DirectoryInfo
- Выполнение основных операций с файловой системой