Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Исполняющая система JScript - Программирование от RIN.RU
Исполняющая система JScript



Метод 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  Обсудить в чате

8  В тему

Основные понятия

Типы данных

Выражения и операции

Регулярные выражения

Операторы и функции

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Встроенные объекты Error, Math и RegExp

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь