| Метод | Описание |
|---|---|
Copy( | Копирует каталог в другое место |
CreateTextFile( | Создает новый текстовый файл с именем filename и возвращает указывающий на этот файл объект TextStream (этот метод аналогичен рассмотренному выше методу CreateTextFile объекта FileSystemObject) |
Delete( | Удаляет каталог |
| Move( | Перемещает каталог в другое место |
Приведем необходимые замечания для методов из табл. 5.9.
Метод
Обязательный параметр destination
Параметр overwritedestination ) или нет (overwrite=false
Вместо метода Сору можно использовать метод CopyFolder объекта FileSystemObject.
Метод
Если параметр forcefalse или не указан, то с помощью метода Delete будет нельзя удалить каталог с атрибутом "только для чтения" (read-only). Установка для
При использовании метода Delete неважно, является ли заданный каталог пустым или нет — он удалится в любом случае.
Вместо метода Delete можно использовать метод DeleteFolder объекта FileSystemObject.
Метод
Обязательный параметр destination
Вместо метода Move можно использовать метод MoveFolder объекта FileSystemObject.
Коллекция
Коллекция 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(, позволяющий создавать новые подкаталоги. В листинге 5.10 приведен сценарий MakeSubFold.js, который создает в каталоге "С:\Мои документы" подкаталог "Новая папка".
/*******************************************************************/
/* Имя: 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\Новая папка