Возвращает имя файла, заданного полным путем к нему. Если из параметраpathspec GetFileName возвращает пустую строку ('') | |
GetFolder( | Возвращает объект Folder , соответствующий каталогу, заданному параметромfolderspec . , не существует, при выполнении метода GetFolder возникнет ошибка |
GetParentFolderName( | Возвращает строку, содержащую имя родительского каталога для последнего компонента в заданном пути. Если для последнего компонента в пути, заданном параметромpath , |
GetSpecialFolder( | Возвращает объект Folder для некоторых специальных папок Windows, заданных числовым параметромfolderspec |
GetTempName() | Возвращает случайным образом сгенерированное имя файла или каталога, которое может быть использовано для операций, требующих наличия временного файла или каталога |
MoveFile( | Перемещает один или несколько файлов из одного места (параметр source destination |
MoveFolder( | Перемещает один или несколько каталогов из одного места (параметрsource destination |
OpenTextFile( | Открывает заданный текстовый файл и возвращает объект TextStream для работы с этим файлом |
Сами названия методов объекта FileSystemObject
довольно прозрачно указывают на выполняемые ими действия. Приведем необходимые пояснения и примеры для перечисленных методов.
Методы
Для копирования нескольких файлов или каталогов в последнем компоненте параметра 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
(overwrite=true
).
При использовании методов CopyFile
и CopyFolder
процесс копирования прерывается после первой возникшей ошибки (как и в команде COPY
операционной системы).
Метод
Параметр overwrite
равно true
, то такой файл перепишется (старое содержимое будет утеряно), если же в качестве overwrite
false
, то файл переписываться не будет. Если этот параметр вообще не указан, то существующий файл также не будет переписан.
Параметр unicode
unicode
true
, то файл создается в формате Unicode, если же unicode
false
или этот параметр вообще не указан, то файл создается в режиме ASCII.
Для дальнейшей работы с созданным файлом, т.е. для записи или чтения информации, нужно использовать методы объекта TextStream
. Соответствующий пример сценария приведен в листинге 5.1.
/*******************************************************************/
/* Имя: CreateFile.js */
/* Язык: JScript */
/* Описание: Создание текстового файла и запись в него строки */
/*******************************************************************/