var FSO, F, SubFolders;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем объект Folder для каталога C:\Program Files
F=FSO.GetFolder("C:\\Program Files");
//Создаем коллекцию подкаталогов каталога C:\Program Files
SubFolders=F.SubFolders;
// Создаем каталог C:\Program Files\Новая папка
SubFolders.Add("Новая папка");
/************* Конец *********************************************/
Напомним, что новый каталог также можно создать с помощью метода CreateFolder объекта FileSystemObject.
Для доступа ко всем элементам коллекции нужно использовать, как обычно, объект Enumerator. Например, в листинге 5.11 приведен сценарий ListSubFold.js, в котором на экран выводятся названия всех подкаталогов каталога C:\Program Files (рис. 5.5).
Рис. 5.5. Список всех подкаталогов каталога C:\Program Files
/*******************************************************************/
/* Имя: ListSubFold.js */
/* Язык: JScript */
/* Описание: Получение списка всех подкаталогов заданного каталога */
/*******************************************************************/
//Объявляем переменные
var FSO,F,SFold,SubFolders,s;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Путь к каталогу
SFold="C:\\Program Files";
s="Каталог "+SFold+"\n";
s+="Подкаталоги:\n";
//Создаем объект Folder для каталога C:\Program Files
F=FSO.GetFolder(SFold);
//Создаем коллекцию подкаталогов каталога C:\Program Files
SubFolders= new Enumerator(F.SubFolders);
//Цикл по всем подкаталогам
for (; !SubFolders.atEnd(); SubFolders.moveNext()) {
s+=SubFolders.item()+"\n"; //Добавляем строку с именем подкаталога
}
//Выводим полученные строки на экран
WScript.Echo(s);
/************* Конец *********************************************/
Объект File
Объект File обеспечивает доступ ко всем свойствам файла. Создать этот объект можно с помощью метода GetFile объекта FileSystemObject следующим образом:
var FSO, F;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем объект File
F=FSO.GetFile("С:\\Мои документах\letter.txt");
Также объекты File могут быть получены как элементы коллекции Files. Свойства объекта File описаны в табл. 5.10.
Таблица 5.10. Свойства объекта File
| Свойство | Описание |
|---|---|
Attributes |
Позволяет просмотреть или установить атрибуты файлов |
DateCreated |
Содержит дату и время создания файла. Доступно только для чтения |
DateLastAccessed |
Содержит дату и время последнего доступа к файлу. Доступно только для чтения |
DateLastModified |
Содержит дату и время последней модификации файла. Доступно только для чтения |
Drive |
Содержит букву диска для устройства, на котором находится файл. Доступно только для чтения |
Name |
Позволяет просмотреть и изменить имя файла. Доступно для чтения и записи |
ParentFolder |
Содержит объект Folder для родительского каталога файла. Доступно только для чтения |
Path |
Содержит путь к файлу |
ShortName |
Содержит короткое имя файла (в формате 8.3) |
ShortPath |
Содержит путь к файлу, состоящий из коротких имен каталогов (в формате 8.3) |
Size |
Содержит размер заданного файла в байтах |
Type |
Возвращает информацию о типе файла. Например, для файла с расширением txt возвратится строка "Text Document" |