Коллекция Folders

Коллекция Folders

Коллекция Folders содержит объекты Folder для всех подкаталогов определенного каталога. Создается эта коллекция с помощью свойства SubFolders соответствующего объекта Folder. Например, в следующем примере переменная SubFolders является коллекцией, содержащей объекты Folder для всех подкаталогов каталога C:Program Files:

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;

Коллекция Folders (как и Drives) имеет свойство Count и метод Item. Кроме этого, у Folders есть метод Add(folderName), позволяющий создавать новые подкаталоги. В листинге 5.10 приведен сценарий MakeSubFold.js, который создает в каталоге "С:Мои документы" подкаталог "Новая папка".

Листинг 5.10. Создание нового каталога

/*******************************************************************/

/* Имя: MakeSubFold.js                                             */

/* Язык: JScript                                                   */

/* Описание: Создание нового каталога                              */

/*******************************************************************/

//Объявляем переменные

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

Листинг 5.11. Построение списка подкаталогов

/*******************************************************************/

/* Имя: ListSubFold.js                                             */

/* Язык: JScript                                                   */

/* Описание: Получение списка всех подкаталогов заданного каталога */

/*******************************************************************/

//Объявляем переменные

var FSO,F,SFold,SubFolders,s;

//Создаем объект FileSystemObject

FSO=WScript.CreateObject("Scripting.FileSystemObject");

//Путь к каталогу

SFold="C:\Program Files";

s="Каталог "+SFold+" ";

s+="Подкаталоги: ";

//Создаем объект Folder для каталога C:Program Files

F=FSO.GetFolder(SFold);

//Создаем коллекцию подкаталогов каталога C:Program Files

SubFolders= new Enumerator(F.SubFolders);

//Цикл по всем подкаталогам

for (; !SubFolders.atEnd(); SubFolders.moveNext()) {

 s+=SubFolders.item()+" ";  //Добавляем строку с именем подкаталога

}

//Выводим полученные строки на экран

WScript.Echo(s);

/*************  Конец *********************************************/ 

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Коллекция Drives

Из книги автора

Коллекция Drives Доступная только для чтения коллекция Drives содержит объекты Drive для всех доступных дисков компьютера, в том числе для сетевых дисков и дисководов со сменными носителями.В свойстве Count коллекции Drives хранится число ее элементов, т.е. число доступных дисков.С


Коллекция Files

Из книги автора

Коллекция Files Коллекция Files содержит объекты File для всех файлов, находящихся внутри определенного каталога. Создается эта коллекция с помощью свойства Files соответствующего объекта Folder. Например, в следующем примере переменная Files является коллекцией, содержащей объекты


Коллекция объектов

Из книги автора

Коллекция объектов Коллекция - это своего рода массив объектов, проиндексированный не только по числовым номерам элементов, но и по их именам, и имеющий свойства и методы. Коллекция отличается от ассоциативного массива именно наличием свойств и методов, т.е. коллекция -


WindowsShell Folders

Из книги автора

WindowsShell Folders HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell FoldersPersonalКаталог «Мои документы».Тип: REGEXPAND_SZ;Значение: (путь к каталогу)HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell FoldersTemplatesКаталог «Templates» (шаблоны).Тип: REGEXPAND_SZ;Значение: (путь к каталогу)HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser


WindowsStart Menu and TaskbarDocuments and Folders

Из книги автора

WindowsStart Menu and TaskbarDocuments and Folders HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerMaxRecentDocsОпределяет, какое количество ярлыков может отображаться в меню «Документы» кнопки «Пуск».Тип: REGDWORD;Значение: (по умолчанию параметра нет = 15) Групповая


Твоя музыкальная коллекция

Из книги автора

Твоя музыкальная коллекция Создавать на компьютере собственные композиции или даже заниматься простым редактированием звука – удел лишь небольшой части пользователей. Большинство же из нас принадлежит хорошо изученному и широко распространенному семейству «potrebitelus


Домашняя коллекция

Из книги автора

Домашняя коллекция Сайт: http://homecollection.narod.ruРазмер: 3,7 МбСтатус: FreewareОписание автора: Программа предназначена для людей, которые имеют достаточно большую домашнюю коллекцию (книг, видео или CD), чтобы держать в голове что есть, где находится или кому отдали.Программа


Не просто коллекция функций

Из книги автора

Не просто коллекция функций Как отмечалось в лекции про АТД, они включают четыре элемента:[x]. имя типа, возможно с родовым параметром (раздел TYPES);[x]. список функций с их сигнатурами (раздел FUNCTIONS);[x]. аксиомы, выражающие свойства результатов функций (раздел AXIOMS);[x].