Коллекция 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);
/************* Конец *********************************************/
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Коллекция 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].