Иван Коробко
Создавая сценарии, позволяющие автоматизировать различные процессы в сети,
зачастую необходимо программно управлять файловой системой NTFS, а именно:
создавать, удалять, перемещать, копировать файлы и папки; изменять их атрибуты
и права доступа к ним. Такие сценарии могут быть созданы с помощью VBScript или
JSсript. В данной статье все примеры будут приведены на VBScript.
Основы программного управления
файловой системой
Для программного управления файловой системой NTFS с помощью VBScript
рекомендуется использовать встроенный объект FileSystem Object, поддерживающий
набор методов, перечисленных в таблице 1:
Таблица 1
|
Объект
или набор
|
Описание
|
|
Drives
|
Набор всех логических, физических и съемных дисков
|
|
Drive
|
Объект, методы и свойства которого позволяют обращаться к
диску, получать о нем различную информацию
|
|
Folders
|
Набор всех подпапок в каталоге
|
|
Folder
|
Объект, методы которого используются для создания,
перемещения, переименования и удаления папок,
а свойства – для получения имен папок, путей и т. д.
|
|
Files
|
Набор всех файлов в папке
|
|
File
|
Объект, методы которого используются для создания,
перемещения, переименования и удаления файлов,
а свойства – для получения имен файлов и путей
|
|
FileSystemObject
|
Главный объект объектной модели. Поддерживает все методы и
свойства для доступа к файловой системе
|
|
TextStream
|
Методы этого объекта позволяют осуществлять различные
манипуляции с текстовыми файлами
|
Для получения доступа к объектам FSO необходимо
создать переменную-объект и присвоить ей ссылку на объект FileSystemObject:
Set fso=WScript.CreateObject(“Scripting.FileSystemObject”)
После создания объекта становятся доступны его
методы, свойства и дочерние объекты. Поскольку в данной статье будут рассмотрены
вопросы, касающиеся операций с файлами и папками, то некоторые объекты и
наборы, такие как Drive(s) и TextStream, не будут рассмотрены.