var FSO,f; //Объявляем переменные
//Создаем объект FileSystemObject
FSO = WScript.CreateObject('Scripting.FileSystemObject');
//Создаем на диске C: текстовый файл TestFile.txt
f = FSO.CreateTextFile('C:\TestFile.txt', true);
//Записываем строку в файл
f.WriteLine('Привет!');
//Закрываем файл
f.Close();
/************* Конец *********************************************/
Методы
Параметры filespec
folderspec
Если параметр force
false
или не указан вовсе, то с помощью методов DeleteFile
или DeleteFolder
будет нельзя удалить файл/каталог с атрибутом 'только для чтения' (read-only). Установка для force
true
позволит сразу удалять такие файлы/каталоги.
При использовании метода DeleteFolder
неважно, является ли удаляемый каталог пустым или нет — он удалится в любом случае
Если заданный для удаления файл/каталог не будет найден, то возникнет ошибка.
Метод
Для дисководов со съемными носителями метод DriveExists
вернет true
даже в том случае, если носитель физически отсутствует. Для того чтобы определить готовность дисковода, нужно использовать свойство IsReady
соответствующего объекта Drive
.
В качестве примера использования метода DriveExists
приведем функцию ReportDriveStatus
, которая возвращает информацию о наличии диска, передаваемого в эту функцию в качестве параметра (листинг 5.2).
ReportDriveStatus
function ReportDriveStatus(drv) {
var FSO, s ='' //Объявляем переменные
//Создаем объект FileSystemObject
FSO = WScript.CreateObject('Scripting.FileSystemObject');
//Проверяем наличие диска drv
if (FSO.DriveExists(drv)) s += 'Диск ' + drv + ' существует.';
else s += 'Диск ' + drv + ' не существует.';
return(s);
}
Функция ReportDriveStatus
будет возвращать информацию о наличии диска, передаваемого в эту функцию в качестве параметра.
Метод
Для иллюстрации работы этого метода предположим, что текущим каталогом является C: MyDocumentsReports. В табл. 5.3 приведены значения, возвращаемые методом GetAbsolutePathName
, при различных значениях параметра
.
GetAbsolutePathName
Параметрpathspec | Возвращаемое значение |
---|---|
'С:' | 'С:MyDocumentsReports' |
'С:..' | 'С:MyDocuments' |
'С:\' | 'С:' |
'Region1' | 'С:MyDocumentsReportsRegion1' |
'С:\..\..\MyDocuments' | 'С:МуDocuments' |
Метод
Работу этого метода иллюстрирует сценарий BaseName.js, приведенный в листинге 5.3. В результате выполнения этого сценария на экран выводится диалоговое окно, в котором отражены полный путь к файлу и базовое имя, выделенное из этого пути (рис. 5.1).