Метод | Описание |
---|---|
Copy( | Копирует каталог в другое место |
CreateTextFile( | Создает новый текстовый файл с именем filename и возвращает указывающий на этот файл объект TextStream (этот метод аналогичен рассмотренному выше методу CreateTextFile объекта FileSystemObject ) |
Delete( | Удаляет каталог |
Move( | Перемещает каталог в другое место |
Приведем необходимые замечания для методов из табл. 5.9.
Метод
Обязательный параметр destination
Параметр overwrite
destination
) или нет (overwrite=false
Вместо метода Сору
можно использовать метод CopyFolder
объекта FileSystemObject
.
Метод
Если параметр force
false
или не указан, то с помощью метода 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\Новая папка