Андрей Попов - Windows Script Host для Windows 2000/XP
Методы объекта 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, который затем копируется на рабочий стол.
Листинг 5.12. Создание текстового файла и копирование его в другой каталог/*******************************************************************/
/* РРјСЏ: 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 для записи строки в файл и чтения из него.
Листинг 5.13. Запись информации в текстовый файл и чтение ее из него/*******************************************************************/
/* РРјСЏ: WriteTextFile.jsВ В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В */
/* Язык: JScript                                                  */
/* Описание: Запись строк в текстовый файл и чтение из него       */
/*******************************************************************/
var FSO,F,TextStream,s; //Объявляем переменные
//Рнициализируем константы
var ForReading = 1, ForWriting = 2, TristateUseDefault = -2;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем в текущем каталоге файл test1.txt
FSO.CreateTextFile("test1.txt");
//Создаем объект File для файла test1.txt
F=FSO.GetFile("test1.txt");
//Создаем объект TextStream (файл открывается для записи)
TextStream=F.OpenAsTextStream(ForWriting, TristateUseDefault);
//Записываем в файл строку
TextStream.WriteLine("Рто первая строка");
//Закрываем файл
TextStream.Close();
//Открываем файл для чтения
TextStream=F.OpenAsTextStream(ForReading, TristateUseDefault);
//Считываем строку из файла
s=TextStream.ReadLine();
//Закрываем файл
TextStream.Close();
//Отображаем строку на экране
WScript.Echo("Первая строка из файла test1.txt:nn",s);