Метод GetBaseName
Синтаксис: | fso.GetBaseName(путь) | Аргументы: | путь - строковое выражение | Результат: | строковое значение |
Метод GetBaseName извлекает из заданного пути его последнюю компоненту: имя каталога или имя файла. В последнем случае имя файла возвращается без расширения.
Примеры:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var s1 = fso.GetBaseName("c:\\My Documents\\Letters"); // s1 равно "Letters" var s2 = fso.GetBaseName("c:\\My Documents\\Letters\\d1.doc"); // s2 равно "d1"
Метод GetDrive
Синтаксис: fso.GetDrive(имя) | Аргументы: имя - строковое выражение | Результат: объект Drive |
Метод GetDrive возвращает объект Drive, соответствующий диску с заданным именем. Строка имя может состоять из буквы, задающей имя диска ("c"), из буквы с двоеточием ("c:"), из буквы с двоеточием и разделителем пути ("c:\\") или содержать спецификацию сетевого диска ("\\computer3\\public1"). Если диска с данным именем не существует, метод завершается ошибкой.
Пример: следующая функция извлекает имя диска из аргумента путь и возвращает объем свободного пространства на этом диске в мегабайтах.
function DriveSpace(path) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(path))); return d.FreeSpace/1024/1024; }
Метод GetDriveName
Синтаксис: | fso.GetDriveName(путь) | Аргументы: | путь - строковое выражение | Результат: | строковое значение |
Метод GetDriveName извлекает из заданного пути имя диска. Если его там нет, то возвращается пустая строка.
Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var d = fso.GetDriveName(fso.GetAbsolutePathName(path));
Метод GetExtensionName
Синтаксис: | fso.GetExtensionName(путь) | Аргументы: | путь - строковое выражение | Результат: | строковое значение |
Метод GetExtensionName извлекает из заданного пути расширение его последней компоненты, т. е. расширение файла, если это имя файла, и пустую строку, если это имя каталога.
Примеры:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var s1 = fso.GetExtensionName("c:\\My Documents\\Letters"); // s1 равно "" var s2 = fso.GetExtensionName("c:\\My Documents\\Letters\\d1.doc"); // s2 равно "doc"
Метод GetFile
Синтаксис: | fso.GetFile(имя) | Аргументы: | имя - строковое выражение | Результат: | объект File |
Метод GetFile возвращает объект File, соответствующий файлу с заданным именем. Если файла с данным именем не существует, метод завершается ошибкой.
Пример: следующая функция возвращает дату создания заданного файла.
function DateCreated(path) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFile(path); return f.DateCreated; }
Метод GetFileName
Синтаксис: | fso.GetFileName(путь) | Аргументы: | путь - строковое выражение | Результат: | строковое значение |
Метод GetFileName извлекает из заданного пути его последнюю компоненту: имя каталога или имя файла. В последнем случае имя файла возвращается вместе с расширением.
Примеры:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var s1 = fso.GetBaseName("c:\\My Documents\\Letters"); // s1 равно "Letters" var s2 = fso.GetBaseName("c:\\My Documents\\Letters\\d1.doc"); // s2 равно "d1.doc"
Метод GetFolder
Синтаксис: | fso.GetFolder(имя) | Аргументы: | имя - строковое выражение | Результат: | объект Folder |
Метод GetFolder возвращает объект Folder, соответствующий папке с заданным именем. Если папки с данным именем не существует, метод завершается ошибкой.
Пример: следующая функция возвращает дату создания заданного папки.
function DateCreated(path) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFolder(path); return f.DateCreated; }
Метод GetParentFolderName
Синтаксис: | fso.GetParentFolderName(путь) | Аргументы: | путь - строковое выражение | Результат: | строковое значение |
Метод GetParentFolderName извлекает из заданного пути отцовскую папку его последней компоненты или пустую строку, если такой папки в пути нет.
Примеры:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var s1 = fso.GetParentFolderName("c:\\My Documents\\Letters"); // s1 = "My Documents" var s2 = fso.GetParentFolderName("file.txt"); // s2 = ""
Метод GetSpecialFolder
Синтаксис: | fso.GetSpecialFolder(номер) | Аргументы: | номер - числовое выражение | Результат: | объект Folder |
Метод GetSpecialFolder возвращает объект Folder, соответствующий системной папке, заданной аргументом номер согласно следующей таблицы.
Номер | Системная папка |
---|
0 | Папка операционной системы Windows | 1 | Папка System операционной системы Windows | 2 | Папка для хранения временных файлов. |
Например, в системе Windows 98 будут возвращены следующие имена папок:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var s1 = fso.GetSpecialFolder(0).Path; // s1 равно "C:\\WINDOWS" var s2 = fso.GetSpecialFolder(1).Path; // s2 равно "C:\\WINDOWS\\SYSTEM" var s3 = fso.GetSpecialFolder(2).Path; // s3 равно "C:\\WINDOWS\\TEMP"
Метод GetTempName
Синтаксис: | fso.GetTempName() | Результат: | строковое значение |
Метод GetTempName возвращает случайно сгенерированное имя временного файла. Этим методом следует пользоваться для создания временных файлов, которые после создания и использования будут удалены сценарием.
Пример:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var tempFolder = fso.GetSpecialFolder(2); var tempFile = tempFolder.CreateTextFile(fso.GetTempName());
Метод MoveFile
Синтаксис: | fso.MoveFile(источник, цель) | Аргументы: | источник, цель - строковые выражения |
Метод MoveFile перемещает один или несколько файлов в другое место. При этом строка источник задает спецификацию исходного файла и может содержать подстановочные знаки "*" и "?" в последней компоненте, а строка цель задает имя результирующего файла или папки.
Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем папки, в которую перемещаются исходные файлы. В остальных случаях цель считается именем результирующего файла. Сам процесс перемещения происходит так:
если нет файлов, соответствующих спецификации источника, то метод завершается ошибкой;
если файла с именем цель нет, то производится перемещение файла;
если файл цель существует, то метод завершается ошибкой;
если цель является каталогом, то метод завершается ошибкой.
Пример: следующий сценарий перемещает все файлы из корневой папки дискеты A в папку d:\Temp.
var fso = new ActiveXObject("Scripting.FileSystemObject"); fso.MoveFile("a:\\*.*", "d:\\Temp");
Метод MoveFolder
Синтаксис: | fso.MoveFolder(источник, цель) | Аргументы: | источник, цель - строковые выражения |
Метод MoveFolder перемещает одну папку в другую, включая подпапки. При этом строка источник задает спецификацию исходной папки и может содержать подстановочные знаки "*" и "?" в последней компоненте, а строка цель задает имя результирующей папки.
Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем существующей папки, в которую перемещаются исходные файлы. В остальных случаях цель считается именем новой папки, которую необходимо создать. Сам процесс перемещения происходит так:
если нет файлов, соответствующих спецификации источника, то метод завершается ошибкой;
если папки с именем цель нет, то она создается и производится перемещение файлов;
если цель задает имя существующего файла, то метод завершается ошибкой;
если файлы исходной папки уже есть в цели, то метод завершается ошибкой.
Пример: следующий сценарий перемещает все файлы и папки из корневой папки дискеты A в папку d:\Temp.
var fso = new ActiveXObject("Scripting.FileSystemObject"); fso.CopyFolder("a:\\", "d:\\Temp");
Метод OpenTextFile
Синтаксис: | fso.OpenTextFile(имя [[[, режим]?, флаг]?, формат]?) | Аргументы: | имя - строковое выражение; режим, формат - числовые выражения; флаг - логическое выражение | Результат: | новый объект TextStream |
Метод OpenTextFile открывает текстовый файл с заданным именем. При этом необязательный аргумент флаг указывает, следует ли создавать новый файл, если файла с таким именем нет (по умолчанию он равен false, т. е. файл не создается).
Необязательный аргумент режим задает режим открытия файла и может принимать следующие значения:
1 | Открыть файл только для чтения. Принято по умолчанию. | 2 | Открыть файл для записи. Запись производится с начала файла, старое содержимое теряется. | 8 | Открыть файл для добавления. Запись производится в конец файла. |
Необязательный аргумент формат задает кодировку символов файла и может принимать следующие значения:
0 | Открыть файл в кодировке ANSI. Принято по умолчанию. | -1 | Открыть файл в кодировке Unicode. | -2 | Открыть файл в кодировке операционной системы. |
Пример открытия файла в режиме добавления:
var fso = new ActiveXObject("Scripting.FileSystemObject"); var ts = fso.OpenTextFile("c:\\file.txt", 8); ts.WriteLine("Тестовая строка."); ts.Close(); 1 2 3 4
8 8 8
| |