
JavaScript это современный язык, который позволяет работать с дисковой системой практически напрямую. JScript работа с дисками. В этом разделе описаны методы работы с текстовыми файлами при помощи объекта TextStream.
Диски: объект Drive
Объект Drive обеспечивает доступ к отдельному диску компьютера. Он может быть создан методом FileSystemObject.GetDrive или получен при итерации коллекции FileSystemObject.Drives. Собственных методов этот объект не имеет.
| Свойство | Описание |
|---|---|
| AvailableSpace | Объем доступного пространства на диске. |
| DriveLetter | Буква диска. |
| DriveType | Тип диска. |
| FileSystem | Тип файловой системы. |
| FreeSpace | Объем свободного пространства на диске. |
| IsReady | Готовность диска. |
| Path | Путь доступа к диску. |
| RootFolder | Корневая папка диска. |
| SerialNumber | Серийный номер диска. |
| ShareName | Сетевое имя диска. |
| TotalSize | Общий объем диска. |
| VolumeName | Метка тома. |
AvailableSpace
Свойство AvailableSpace возвращает объем дискового пространства, доступного для пользователя, в байтах. Обычно его значение совпадает со значением свойства FreeSpace; исключение составляют такие файловые системы, как NTFS 5.0, поддерживающие дисковые квоты пользователей. Следующий пример возвращает объем доступного пространства на диске C в килобайтах:Свойство AvailableSpace возвращает объем дискового пространства, доступного для пользователя, в байтах. Обычно его значение совпадает со значением свойства FreeSpace; исключение составляют такие файловые системы, как NTFS 5.0, поддерживающие дисковые квоты пользователей. Следующий пример возвращает объем доступного пространства на диске C: в килобайтах:
|
1 2 3 4 5 |
function AvailSpace() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); return d.AvailableSpace / 1024; } |
DriveLetter
Свойство DriveLetter возвращает букву, идентифицирующую данный диск. Если диск является сетевым и не отображен на логический диск, то возвращается пустая строка.
|
1 2 3 |
var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); var x = d.DriveLetter; // x равно "C" |
DriveType
Свойство DriveType возвращает тип диска согласно следующей таблицы:
| 0 | Неизвестное устройство. |
| 1 | Дисковод со сменными дисками. |
| 2 | Жесткий диск. |
| 3 | Сетевой диск. |
| 4 | Компакт диск. |
| 5 | Виртуальный диск в ОЗУ. |
FileSystem
Синтаксис: объект.FileSystem
Атрибуты: { DontEnum, DontDelete, ReadOnly }
Свойство FileSystem возвращает тип файловой системы диска согласно следующей таблицы:
| «FAT» | Файловая система MS-DOS и Windows 95/98. |
| «NTFS» | Файловая система Windows NT. |
| «CDFS» | Файловая система компакт-дисков. |
Пример:
|
1 2 3 |
var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); var s = d.FileSystem; |
FreeSpace
Свойство FreeSpace возвращает объем свободного дискового пространства в байтах. Обычно его значение совпадает со значением свойства AvailableSpace; исключение составляют такие файловые системы, как NTFS 5.0, поддерживающие дисковые квоты пользователей. Следующий пример возвращает объем свободного пространства на диске C в килобайтах:
|
1 2 3 4 5 |
function AvailSpace() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); return d.FreeSpace / 1024; } |
IsReady
Свойство IsReady возвращает true, если в дисководе есть диск, и false в противном случае. Оно имеет смысл только для дисководов со сменными дисками и компакт-дисков. Пример использования этого свойства был приведен ранее.
Path
Свойство Path возвращает путь, соответствующий данному диску в виде строки «X:», где X — буква, обозначающая данный диск. Пример:
|
1 2 3 |
var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); var s = d.Path; // s равно "C:" |
RootFolder
Свойство RootFolder возвращает объект Folder, соответствующий корневой папке данного диска.
SerialNumber
Свойство SerialNumber возвращает десятичный серийный номер данного диска. Это свойство позволяет проверить, правильный ли диск вставлен в дисковод. Пример:
|
1 2 3 4 |
var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("A"); var n = 959814235; // серийный номер диска, который должен быть в дисководе A if (d.SerialNumber == n) |
ShareName
Свойство ShareName возвращает сетевое имя данного диска. Если диск не является сетевым, то возвращается пустая строка. Пример использования этого свойства был приведен ранее.
TotalSize
Свойство TotalSize возвращает полный объем данного диска в байтах. Следующий пример возвращает объем диска C в килобайтах:
|
1 2 3 4 5 |
function AvailSpace() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive("C"); return d.TotalSize / 1024; } |
VolumeName
Свойство VolumeName возвращает или устанавливает метку тома для данного диска. Это единственное свойство объекта Drive, доступное для изменения сценарием. Пример использования этого свойства был приведен ранее.
Один комментарий для “JScript работа с дисками”