Рис. 5.1. Полный путь к файлу и базовое имя для этого пути
/*******************************************************************/
/* Имя: BaseName.js */
/* Язык: JScript */
/* Описание: Создание текстового файла и запись в него строки */
/*******************************************************************/
var FSO, BaseName, SPath,s; //Объявляем переменные
//Создаем объект FileSystemObject
FSO = WScript.CreateObject('Scripting.FileSystemObject');
//Задаем путь к файлу
SPath='C:\Мои документы\letter.txt';
//Выделяем базовое имя файла (без расширения)
BaseName = FSO.GetBaseName(SPath);
//Выводим на экран путь и базовое имя
s='Путь: '+SPath+'
';
s+='Базовое имя: '+BaseName;
WScript.Echo(s);
/************* Конец *********************************************/
Метод
Параметр drivespecС'), буквой с двоеточием ('С:'), буквой с двоеточием и символом разделителя пути ('С:\'). Для сетевого диска drivespec можно указывать в формате UNC (например, 'Server1\Programs').
Если параметр drivespecGetDrive возникнет ошибка.
Если вам требуется преобразовать строку, содержащую обычный путь к файлу или каталогу, в вид, пригодный для GetDrive, необходимо применять методы GetAbsolutePathName и GetDriveName:
DriveSpec = GetDriveName(GetAbsolutePathName(Path))
Метод
Для иллюстрации работы этого метода запустим сценарий ParentFolder.js (листинг 5.4). В результате будет выведено диалоговое окно с полным путем к файлу и путь к родительскому каталогу этого файла (рис. 5.2).
Рис. 5.2. Полный путь к файлу и родительский каталог этого файла
/*******************************************************************/
/* Имя: ParentFolder.js */
/* Язык: JScript */
/* Описание: Определение родительского каталога для файла */
/*******************************************************************/
var FSO,ParentFolder,Spath,s; //Объявляем переменные
//Создаем объект FileSystemObject
FSO = WScript.CreateObject('Scripting.FileSystemObject');
//Задаем путь к файлу
SPath='C:\Programs\letter.txt';
//Определяем родительский каталог для файла letter.txt
ParentFolder = FSO.GetParentFolderName(SPath);
s='Путь: '+SPath+'
';
s+='Родительский каталог: '+ParentFolder;
//Выводим на экран полный путь к файлу letter.txt
//и родительский каталог для этого файла
WScript.Echo(s);
/************* Конец *********************************************/
Метод
Параметр folderspec
| Константа | Значение | Описание |
|---|---|---|
WindowsFolder | 0 | Каталог Windows (например, 'С:Windows') |
SystemFolder | 1 | Системный каталог, содержащий файлы библиотек, шрифтов и драйверы устройств |
TemporaryFolder | 2 | Каталог для временных файлов, путь к которому хранится в переменной среды TMP |
