//и родительский каталог для этого файла
WScript.Echo(s);
/************* Конец *********************************************/
Параметр folderspec
в этом методе является числом и может принимать значения, описанные в табл. 5.4.
Таблица 5.4. Значения параметра folderspec
Константа | Значение | Описание |
WindowsFolder | 0 | Каталог Windows (например, " С:\Windows ") |
SystemFolder | 1 | Системный
каталог, содержащий файлы библиотек, шрифтов и драйверы устройств |
TemporaryFolder | 2 | Каталог для временных файлов, путь к которому хранится в переменной среды TMP |
Метод
GetTempName
только возвращает имя файла, но не создает его. Для создания файла можно воспользоваться методом
CreateTextFile
, подставив в качестве параметра этого метода сгенерированное случайное имя (листинг 5.5).
Листинг 5.5. Создание временного файла со случайным именем
/*******************************************************************/
/* Имя: TempFile.js */
/* Язык: JScript */
/* Описание: Создание временного файла со случайным именем */
/*******************************************************************/
var FSO,FileName,f,s; //Объявляем переменные
//Создаем объект FileSystemObject
FSO = WScript.CreateObject("Scripting.FileSystemObject");
//Генерируем случайное имя файла
FileName=FSO.GetTempName;
//Создаем файл и именем FileName
f = FSO.CreateTextFile(FileName, true);
//Закрываем файл
f.Close;
//Сообщаем о создании файла
WScript.Echo("Был создан файл",FileName);
/************* Конец *********************************************/
Методы MoveFile и MoveFolder
Как и при использовании методов
CopyFile
и
CopyFolder
, для перемещения нескольких файлов или каталогов в последнем компоненте параметра
source
можно указывать групповые символы (? и *); в параметре
destination
групповые символы недопустимы.
При использовании методов
MoveFile
и
MoveFolder
процесс перемещения прерывается
после первой возникшей ошибки (как и в команде move операционной системы). Перемещать файлы и каталоги с одного диска на другой нельзя.
Числовой параметр iomode
задает режим ввода/вывода для открываемого файла и может принимать следующие значения (табл. 5.5).
Таблица 5.5. Параметр iomode
Константа | Значение | Описание |
ForReading | 1 | Файл открывается только для чтения, записывать информацию в него нельзя |
ForWriting | 2 | Файл открывается для записи. Если файл с таким именем уже существовал, то при новой записи его содержимое теряется |
ForAppending | 8 | Файл открывается для добавления. Если файл уже существовал, то информация будет дописываться в конец этого файла |
Параметр create
имеет значение в том случае, когда открываемый файл физически не существует. Если create
равно
true
, то этот файл создастся, если же в качестве значения create указано
false
или параметр
create
опущен, то файл создаваться не будет.
Числовой параметр format
определяет формат открываемого файла (табл. 5.6).
Таблица 5.6. Параметр format
Константа | Значение | Описание |
TristateUseDefault | – 2 | Файл открывается в формате, используемом системой по умолчанию |
TristateTrue | – 1 | Файл открывается в формате Unicode |
TristateFalse | 0 | Файл открывается в формате ASCII |
Для дальнейшей работы с открытым файлом, т.е. для записи или чтения информации, нужно использовать методы объекта
TextStream
.
В следующем примере с помощью метода
OpenTextFile
текстовый файл открывается в режиме добавления информации (листинг 5.6).
Листинг 5.6. Добавление информации в текстовый файл
/*******************************************************************/
/* Имя: AppendFile.js */