FileSystemObject | NN n/a IE 4.0 ECMA n/a |
Объект FileSystemObject обеспечивает доступ к файловой системе Windows. Сценарий может создать только один экземпляр данного объекта, сколько бы раз в нем не вызывался данный конструктор. Следующий пример демонстрирует использование объекта FileSystemObject для создания текстового файла и вывода в него строки: var fso = new ActiveXObject("Scripting.FileSystemObject");
// Создаем объект Поскольку FileSystemObject обеспечивает нам любые манипуляции с файлами и папками компьютера, то по умолчанию установки безопасности Internet Explorer запрещают его использование на стороне клиента. Поэтому для использования большинства из описанных ниже методов вы должны разрешить исполнение в Internet Explorer небезопасных элементов ActiveX, что серьезно угрожает целостности вашей системы. |
|
Создание:
new ActiveXObject("Scripting.FileSystemObject") |
Свойства:
Drives | NN n/a IE 4.0 ECMA n/a |
Только чтение | |
Свойство Drives возвращает коллекцию объектов Drive, соответствующих всем физическим и логическим дискам локального компьютера. Для просмотра этой коллекции следует пользоваться объектом Enumerator. |
|
Возвращаемое значение: Строка |
Методы:
BuildPath() | NN n/a IE 4.0 ECMA n/a | ||||
объект.BuildPath(path, name) | |||||
Метод BuildPath добавляет к пути заданное имя и возвращает результирующую строку. При необходимости перед именем добавляется разделитель "\". Например, следующий сценарий var fso = new ActiveXObject("Scripting.FileSystemObject"); выведет на экран обозревателя текст c:\My Documents\New Folder |
|||||
Возвращаемое значение Ветвь файлового дерева |
|||||
Параметры
|
CopyFile() | NN n/a IE 4.0 ECMA n/a | ||||||
объект.CopyFile(source, target [, flag]?) | |||||||
Метод CopyFile копирует один или несколько файлов. При этом строка source задает спецификацию исходного файла и может содержать подстановочные знаки "*" и "?" в последнем компоненте, строка target задает имя результирующего файла или папки, а необязательный аргумент flag указывает, следует ли заменять при копировании существующие файлы (по умолчанию он равен true, т. е. существующие файлы заменяются). Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем папки, в которую копируются исходные файлы. В остальных случаях цель считается именем результирующего файла. Сам процесс копирования происходит так:
Пример: следующий сценарий копирует все файлы из корневой папки дискеты A в папку d:\Temp. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||||
Возвращаемое значение Нет |
|||||||
Параметры
|
CopyFolder() | NN n/a IE 4.0 ECMA n/a | ||||||
объект.CopyFolder(source, target [, flag]?) | |||||||
Метод CopyFolder копирует одну папку в другую, включая подпапки. При этом строка source задает спецификацию исходной папки и может содержать подстановочные знаки "*" и "?" в последнем компоненте, строка target задает имя результирующей папки, а необязательный аргумент flag указывает, следует ли заменять при копировании существующие файлы (по умолчанию он равен true, т. е. существующие файлы заменяются). Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем существующей папки, в которую копируются исходные файлы. В остальных случаях цель считается именем новой папки, которую необходимо создать. Сам процесс копирования происходит так:
Пример: следующий сценарий копирует все файлы и папки из корневой папки дискеты A в папку d:\Temp. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||||
Возвращаемое значение Нет |
|||||||
Параметры
|
CreateFolder() | NN n/a IE 4.0 ECMA n/a | ||
объект.CreateFolder(name) | |||
Метод CreateFolder создает папку с заданным именем. Если такая папка
уже есть, то метод завершается ошибкой. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Директория |
|||
Параметры
|
CreateTextFile() | NN n/a IE 4.0 ECMA n/a | ||||||
объект.CreateTextFile(name [[, flag]?, unicode]?) | |||||||
Метод CreateTextFile создает текстовый файл с заданным именем. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||||
Возвращаемое значение Текстовый файл |
|||||||
Параметры
|
DeleteFile() | NN n/a IE 4.0 ECMA n/a | ||||
объект.DeleteFile(name [, flag]?) | |||||
Метод DeleteFile удаляет файл с заданным именем. ). Если файла с данным именем нет, то метод завершается ошибкой. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||
Возвращаемое значение Ничего |
|||||
Параметры
|
DeleteFolder() | NN n/a IE 4.0 ECMA n/a | ||||
объект.DeleteFolder(name [, flag]?) | |||||
Метод DeleteFile удаляет файл с заданным именем. ). Если файла с данным именем нет, то метод завершается ошибкой. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||
Возвращаемое значение Ничего |
|||||
Параметры
|
DriveExists() | NN n/a IE 4.0 ECMA n/a | ||
объект.DriveExists(name) | |||
Метод DriveExists проверяет, существует ли диск с заданным именем на локальном компьютере, и возвращает соответствующий результат. Строка имя может состоять из буквы, задающей имя диска ("c"), из буквы с двоеточием ("c:"), из буквы с двоеточием и разделителем пути ("c:\\") или содержать спецификацию сетевого диска ("\\computer3\\public1"). Этот метод не проверяет наличие диска в дисководе со сменными дисками, а только существование самого дисковода. Для проверки наличия диска в дисководе пользуйтесь методом Drive.IsReady. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Булево значение |
|||
Параметры
|
FileExists() | NN n/a IE 4.0 ECMA n/a | ||
объект.FileExists(name) | |||
Метод FileExists проверяет, существует ли файл с заданным именем на локальном компьютере, и возвращает соответствующий результат. Строка имя должна содержать спецификацию файла. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Булево значение |
|||
Параметры
|
FolderExists() | NN n/a IE 4.0 ECMA n/a | ||
объект.FolderExists(name) | |||
Метод FolderExists проверяет, существует ли папка с заданным именем на локальном компьютере, и возвращает соответствующий результат. Строка имя должна содержать спецификацию папки. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Булево значение |
|||
Параметры
|
GetAbsolutePathName() | NN n/a IE 4.0 ECMA n/a | ||||||||||||
объект.GetAbsolutePathName(path) | |||||||||||||
Метод GetAbsolutePathName преобразует заданный путь в полное имя пути и возвращает результирующую строку. Пусть, например, текущим каталогом является c:\My Documents\Letters. Следующая таблица иллюстрирует результаты применения метода GetAbsolutePathName к различным входным аргументам.
|
|||||||||||||
Возвращаемое значение Булево значение |
|||||||||||||
Параметры
|
GetBaseName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetBaseName(path) | |||
Метод GetBaseName извлекает из заданного пути его последний компонент: имя каталога или имя файла. В последнем случае имя файла возвращается без расширения. Примеры: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Строка - имя последнего элемента пути |
|||
Параметры
|
GetDrive() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetDrive(name) | |||
Метод GetDrive возвращает объект Drive, соответствующий диску с заданным именем. Строка имя может состоять из буквы, задающей имя диска ("c"), из буквы с двоеточием ("c:"), из буквы с двоеточием и разделителем пути ("c:\\") или содержать спецификацию сетевого диска ("\\computer3\\public1"). Если диска с данным именем не существует, метод завершается ошибкой. Пример: следующая функция извлекает имя диска из аргумента путь и возвращает объем свободного пространства на этом диске в мегабайтах. function DriveSpace(path) { |
|||
Возвращаемое значение Строка - имя диска |
|||
Параметры
|
GetDriveName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetDriveName(path) | |||
Метод GetDriveName извлекает из заданного пути имя диска. Если его там нет, то возвращается пустая строка. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Строка - имя диска |
|||
Параметры
|
GetExtensionName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetExtensionName(path) | |||
Метод GetExtensionName извлекает из заданного пути расширение его последнего компонента, т. е. расширение файла, если это имя файла, и пустую строку, если это имя каталога. Примеры: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Строка - расширение файла |
|||
Параметры
|
GetFile() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetFile(name) | |||
Метод GetFile возвращает объект File, соответствующий файлу с заданным именем. Если файла с данным именем не существует, метод завершается ошибкой. Пример: следующая функция возвращает дату создания заданного файла. function DateCreated(path) { |
|||
Возвращаемое значение Объект File |
|||
Параметры
|
GetFileName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetFileName(path) | |||
Метод GetFileName извлекает из заданного пути его последний компонент: имя каталога или имя файла. В последнем случае имя файла возвращается вместе с расширением. Примеры: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Объект File |
|||
Параметры
|
GetFolder() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetFolder(path) | |||
Метод GetFolder возвращает объект Folder, соответствующий папке с заданным именем. Если папки с данным именем не существует, метод завершается ошибкой. Пример: следующая функция возвращает дату создания заданного папки. function DateCreated(path) { |
|||
Возвращаемое значение Объект Folder |
|||
Параметры
|
GetParentFolderName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetParentFolderName(path) | |||
Метод GetParentFolderName извлекает из заданного пути отцовскую папку его последнего компонента или пустую строку, если такой папки в пути нет. Примеры: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Объект Folder |
|||
Параметры
|
GetSpecialFolder() | NN n/a IE 4.0 ECMA n/a | ||||||||
объект.GetSpecialFolder(№) | |||||||||
Метод GetSpecialFolder возвращает объект Folder, соответствующий системной папке, заданной аргументом № согласно следующей таблицы.
Например, в системе Windows 98 будут возвращены следующие имена папок: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||||||
Возвращаемое значение Объект Folder |
|||||||||
Параметры
|
GetTempName() | NN n/a IE 4.0 ECMA n/a | ||
объект.GetTempName() | |||
Метод GetTempName возвращает случайно сгенерированное имя временного файла. Этим методом следует пользоваться для создания временных файлов, которые после создания и использования будут удалены сценарием. Пример: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||
Возвращаемое значение Строковое значение |
|||
Параметры
|
MoveFile() | NN n/a IE 4.0 ECMA n/a | ||||
объект.MoveFile(source, target) | |||||
Метод MoveFile перемещает один или несколько файлов в другое место. При этом строка source задает спецификацию исходного файла и может содержать подстановочные знаки "*" и "?" в последнем компоненте, а строка target задает имя результирующего файла или папки. Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем папки, в которую перемещаются исходные файлы. В остальных случаях цель считается именем результирующего файла. Сам процесс перемещения происходит так:
Пример: следующий сценарий перемещает все файлы из корневой папки дискеты A в папку d:\Temp. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||
Возвращаемое значение Нет |
|||||
Параметры
|
MoveFolder() | NN n/a IE 4.0 ECMA n/a | ||||
объект.MoveFolder(source, target) | |||||
Метод MoveFolder перемещает одну папку в другую, включая подпапки. При этом строка source задает спецификацию исходной папки и может содержать подстановочные знаки "*" и "?" в последнем компоненте, а строка target задает имя результирующей папки. Если источник содержит подстановочные знаки или цель заканчивается символом "\", то цель считается именем существующей папки, в которую перемещаются исходные файлы. В остальных случаях цель считается именем новой папки, которую необходимо создать. Сам процесс перемещения происходит так:
Пример: следующий сценарий перемещает все файлы и папки из корневой папки дискеты A в папку d:\Temp. var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||
Возвращаемое значение Нет |
|||||
Параметры
|
OpenTextFile() | NN n/a IE 4.0 ECMA n/a | ||||||||||||
объект.OpenTextFile(name [[[, how]?, flag]?, format]?) | |||||||||||||
Метод OpenTextFile открывает текстовый
файл с заданным именем. При этом
необязательный аргумент flag указывает,
следует ли создавать новый файл,
если файла с таким именем нет (по
умолчанию он равен false, т. е.
файл не создается).
Необязательный аргумент format задает кодировку символов файла и может принимать следующие значения:
Пример открытия файла в режиме добавления: var fso = new ActiveXObject("Scripting.FileSystemObject"); |
|||||||||||||
Возвращаемое значение Нет |
|||||||||||||
Параметры
|
HIVE: All information for read only. Please respect copyright! |