Коллекция Files

Коллекция Files

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

var FSO, F, Files;

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

F=FSO.GetFolder("С:\Мои документы");

Files=F.Files;

Как и рассмотренные выше коллекции Drives и Folders, коллекция Files имеет свойство Count и метод Item.

Для доступа в цикле ко всем элементам коллекции Files применяется объект Enumerator. В качестве примера использования этого объекта в листинге 5.14 приведен сценарий ListFiles.js, выводящий на экран названия всех файлов, которые содержатся в специальной папке "Мои документы" (рис. 5.6). 

Рис. 5.6. Список всех файлов в специальной папке "Мои документы"

Листинг 5.14. Построение списка файлов

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

/* Имя: ListFiles.js                                               */

/* Язык: JScript                                                   */

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

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

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

var FSO,F,Files,WshShell,PathList,s;

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

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

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

WshShell=WScript.CreateObject("Wscript.Shell");

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

WshFldrs=WshShell.SpecialFolders;

//Определяем путь к папке "Мои документы"

PathList=WshFldrs.item("MyDocuments")+"\";

//Создаем объект Folder для папки "Мои документы"

F=FSO.GetFolder(PathList);

//Создаем коллекцию файлов каталога "Мои документы"

Files=new Enumerator(F.Files);

s = "Файлы из каталога "+PathList+" ";

//Цикл по всем файлам

for (; !Files.atEnd(); Files.moveNext())

 //Добавляем строку с именем файла

 s+=Files.item().Name+" ";

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

WScript.Echo(s);

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

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

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

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

Коллекция Drives

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

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


Коллекция Folders

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

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


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

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

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


(2.8) Как полностью выключить SFC (System Files Protection)?

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

(2.8) Как полностью выключить SFC (System Files Protection)? Для этого необходимо поменять значение [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon] "SfcDisable" на "dword:ffffff9d". Для того что бы включить его обратно, этот же ключ надо изменить на 0. Кроме этого, можно воспользоваться вот этой утилиткой


(8.17) Надоело стирать Temporary Internet Files каждый раз вручную. Можно автоматизировать этот процесс?

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

(8.17) Надоело стирать Temporary Internet Files каждый раз вручную. Можно автоматизировать этот процесс? Для этого запустите Internet Explorer, меню Tools, пункт Internet Options: В открывшемся окне переходим на закладку Advanced. Скролируем список до самого низа, раздела Security. Ставим чекбокс в пункте Empty


Сервис Files.mail.ru

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

Сервис Files.mail.ru На мой взгляд, Files.mail.ru — наиболее удобный "файлообменник": совершенно бесплатный (впрочем, кое-какие платные, но не жизненно важные, услуги есть), он позволяет загружать и скачивать файлы объемом до 1 Гбайт без какой-либо оплаты, ожидания и просмотра рекламы.


2.10. Как полностью выключить SFC (System Files Protection)?

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

2.10. Как полностью выключить SFC (System Files Protection)? Для этого необходимо поменять значение [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon] "SfcDisable" на "dword:ffffff9d". Для того чтобы включить его обратно, этот же ключ надо изменить на 0. Кроме этого, можно воспользоваться вот этой утилиткой


Вкладки Chat и Files

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

Вкладки Chat и Files Итак, рассмотрим вкладки правой части окна программы (рис. 3.16). Левая вкладка — окно сообщений, т. е. Chat (Чат). Что здесь можно делать?? во-первых, читать сообщения, которые пишет сама программа. Например, приветствие сервера (в момент подключения к нему) или


5.2.1.1. Секция Files

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

5.2.1.1. Секция Files Данная секция (листинг 5.1) залает путь к модулям и к шрифтам. Путь к шрифтам задается с помощью директивы FontPath, а к модулям - с помощью ModulePath. В современных версиях дистрибутивов путь к шрифтам можно не задавать. Но если вы установили какие-то особенные шрифты


Исходники для разных версий ядра Files

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

Исходники для разных версий ядра Files Системные вызовы, которые являются главным интерфейсом ядра, для процессов выглядят одинаково, независимо от версии. Новый системный вызов может быть добавлен, но старые обычно будут вести себя точно так, как и раньше. Это необходимо


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

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

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


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

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

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


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

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

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