Возвращает имя файла, заданного полным путем к нему. Если из параметра pathspec нельзя выделить имя файла, метод GetFileName возвращает пустую строку ('')
GetFolder(folderpec) Возвращает объект Folder, соответствующий каталогу, заданному параметром folderspec. Если каталог, путь к которому задан параметром folderspec, не существует, при выполнении метода GetFolder возникнет ошибка
GetParentFolderName(path) Возвращает строку, содержащую имя родительского каталога для последнего компонента в заданном пути. Если для последнего компонента в пути, заданном параметром path, нельзя определить родительский каталог, то метод возвращает пустую строку ('')
GetSpecialFolder(folderpec) Возвращает объект Folder для некоторых специальных папок Windows, заданных числовым параметром folderspec
GetTempName() Возвращает случайным образом сгенерированное имя файла или каталога, которое может быть использовано для операций, требующих наличия временного файла или каталога
MoveFile(source, destination) Перемещает один или несколько файлов из одного места (параметр source) в другое (параметр destination)
MoveFolder(source, destination) Перемещает один или несколько каталогов из одного места (параметр source) в другое (параметр destination)
OpenTextFile(filename[, iomode[, create[, format]]] ) Открывает заданный текстовый файл и возвращает объект TextStream для работы с этим файлом

Сами названия методов объекта FileSystemObject довольно прозрачно указывают на выполняемые ими действия. Приведем необходимые пояснения и примеры для перечисленных методов.

Методы CopyFile и CopyFolder

Для копирования нескольких файлов или каталогов в последнем компоненте параметра source можно указывать групповые символы '?' и '*'; в параметре destination групповые символы недопустимы. Например, следующий пример является корректным кодом:

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

FSO.CopyFile('с:\mydocuments\letters\*.doc', 'с:\tempfolder\');

А так писать нельзя:

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

FSO.CopyFile('с:\mydocuments\*\R1???97.xls', 'с:\tempfolder');

Необязательный параметр overwrite является логической переменной, определяющей, следует ли заменять уже существующий файл/каталог с именем destination (overwrite=true) или нет (overwrite=false).

При использовании методов CopyFile и CopyFolder процесс копирования прерывается после первой возникшей ошибки (как и в команде COPY операционной системы).

Метод CreateTextFile

Параметр overwrite, используемый в методе, имеет значение в том случае, когда создаваемый файл уже существует. Если overwrite равно true, то такой файл перепишется (старое содержимое будет утеряно), если же в качестве overwrite указано false, то файл переписываться не будет. Если этот параметр вообще не указан, то существующий файл также не будет переписан.

Параметр unicode является логическим значением, указывающим, в каком формате (ASCII или Unicode) следует создавать файл. Если unicode равно true, то файл создается в формате Unicode, если же unicode равно false или этот параметр вообще не указан, то файл создается в режиме ASCII.

Для дальнейшей работы с созданным файлом, т.е. для записи или чтения информации, нужно использовать методы объекта TextStream. Соответствующий пример сценария приведен в листинге 5.1.

Листинг 5.1. Создание текстового файла и запись в него строки

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

/* Имя: CreateFile.js                                              */

/* Язык: JScript                                                   */

/* Описание: Создание текстового файла и запись в него строки      */

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

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату