Методы объекта File представлены в табл. 5.11.
Таблица 5.11. Методы объекта File
| Метод | Описание |
|---|---|
Copy(destination [, overwrite]) |
Копирует файл в другое место |
Delete([force]) |
Удаляет файл |
Move(destination) |
Перемещает файл в другое место |
OpenAsTextStream([iomode, [format]]) |
Открывает заданный файл и возвращает объект TextStream, который может быть использован для чтения, записи или добавления данных в текстовый файл |
Приведем необходимые замечания для методов из табл. 5.11.
Метод Copy
Обязательный параметр destination определяет файл, в который будет производиться копирование; групповые символы в имени файла недопустимы.
Параметр overwrite является логической переменной, определяющей, следует ли заменять уже существующий файл с именем destination (overwrite=true) или нет (overwrite=false).
В листинге 5.12 приведен сценарий CopyFile.js, иллюстрирующий использование метода Сору. В этом сценарии на диске С: создается файл TestFile.txt, который затем копируется на рабочий стол.
/*******************************************************************/
/* Имя: CopyFile.js */
/* Язык: JScript */
/* Описание: Создание и копирование файла */
/*******************************************************************/
//Объявляем переменные
var FSO,F,WshShell,WshFldrs,PathCopy;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем файл
F=FSO.CreateTextFile("C:\\TestFile.txt", true);
//Записываем в файл строку
F.WriteLine("Тестовый файл");
//Закрываем файл
F.Close();
//Создаем объект WshShell
WshShell=WScript.CreateObject("Wscript.Shell");
//Создаем объект WshSpecialFolders
WshFldrs=WshShell.SpecialFolders;
//Определяем путь к рабочему столу
PathCopy=WshFldrs.item("Desktop")+"\\";
//Создаем объект File для файла C:\TestFile.txt
F=FSO.GetFile("C:\\TestFile.txt");
//Копируем файл на рабочий стол
F.Copy(PathCopy);
/************* Конец *********************************************/
Вместо метода Сору можно использовать метод CopyFile объекта FileSystemObject.
Метод Delete
Если параметр force равен false или не указан, то с помощью метода Delete будет нельзя удалить файл с атрибутом "только для чтения" (read-only). Установка для force значения true позволит сразу удалять такие файлы.
Вместо метода Delete можно использовать метод DeleteFile объекта FileSystemObject.
Метод Move
Обязательный параметр destination определяет файл, в который будет производиться перемещение; групповые символы в имени файла недопустимы.
Вместо метода Move можно использовать метод MoveFile объекта FileSystemObject.
Метод OpenAsTextStream
Числовой параметр iomode задает режим ввода/вывода для открываемого файла и может принимать те же значения, что и одноименный параметр в методе OpenTextFile объекта FileSystemObject (табл. 5.5).
Числовой параметр format определяет формат открываемого файла (ASCII или Unicode). Этот параметр также может принимать те же значения, что и format в методе OpenTextFile объекта FileSystemObject (табл. 5.6).
Открыть текстовый файл для чтения можно также с помощью метода OpenTextFile объекта FileSystemObject.
В листинге 5.13 приведен сценарий WriteTextFile.js, иллюстрирующий использование метода OpenAsTextStream для записи строки в файл и чтения из него.