Для файловых операций применяется
объект FileSystemObject. Он не
является прямым дочерним объектом WSH, а предназначен для использования
совместно с языками сценариев.
Вообще сами по себе языки
сценариев VBS и JScript не могут работать с файлами и производить какие-либо
действия над ними. Работать с файлами могут элементы ActiveX. Но и VBScript и
JScript могут создавать объекты ActiveX (т.н. контейнеры объектов) и работать с
ними. Для этого и используется FileSystemObject.
Для создания элемента
ActiveX служит метод CreateObject. Создадим для работы экземпляр объекта
FileSystemObject.
VBS:
Set FSO =
CreateObject(“Scripting.FileSystemObject”)
JScript:
var FSO = new
ActiveXObject(“Scripting.FileSystemObject”);
FileSystemObject (FSO) содержит следующие объекты и
коллекции:
Объект/Коллекция |
Описание |
FileSystemObject |
Основной
объект. Содержит методы и свойства, которые позволяют создавать, удалять,
получать информацию, и управлять дисками, папками и файлами. Многие методы
связанные с этим объектом дублируются в других объектах FSO, которые
предусматриваются для удобства. |
Drive |
Объект.
Содержит методы и свойства, которые позволяют собирать информацию о
накопителях, имеющихся в системе, как например, имя диска и сколько
свободного места на диске. Имейте в виду, что "диск" не обязательно
является жестким диском, но может быть накопителем CD-ROM, виртуальным
диском RAM, и так далее. Накопитель не должен обязательно присутствовать
на данном компьютере, он может быть доступен и через сеть. |
Drives |
Коллекция. Включает в себя все диски на данном
компьютере независимо от их типа (HDD, CD-ROM и т.д.). |
File |
Объект.
Содержит методы и свойства, которые позволяют создавать, удалять, или
перемещать файл. Также получают сведения об имени файла, пути к нему, и
другие свойства. |
Files |
Коллекция. Содержит список всех файлов, находящихся
в данной папке. |
Folder |
Объект.
Содержит методы и свойства, которые позволяют создавать, удалять, или
перемещать папки. Также получают сведения об имени папки, пути к ней, и
другие свойства. |
Folders |
Коллекция. Содержит список всех папок, находящихся
в конкретной папке. |
TextStream |
Объект.
Позволяет читать и делать записи в текстовые
файлы. |
|