Операция | Используемые объекты, свойства и методы |
---|---|
Получение сведений об определенном диске (тип файловой системы, метка тома, общий объем и количество свободного места и т.д.) | Свойства объекта Drive . Сам объект Drive создается с помощью метода GetDrive объекта FileSystemObject |
Получение сведений о заданном каталоге или файле (дата создания или последнего доступа, размер, атрибуты и т.д.) | Свойства объектов Folder и File . Сами эти объекты создаются с помощью методов GetFolder и GetFile объекта FileSystemObject |
Проверка существования определенного диска, каталога или файла | Методы DriveExists , FolderExists и FileExists объекта FileSystemObject |
Копирование файлов и каталогов | Методы CopyFile и CopyFolder объекта FileSystemObject , а также методы File.Сору и Folder.Сору |
Перемещение файлов и каталогов | Методы MoveFile и MoveFolder объекта FileSystemObject или методы File.Move и Folder.Move |
Удаление файлов и каталогов | Методы DeleteFile и DeleteFolder объекта FileSystemObject или методы File.Delete и Folder.Delete |
Создание каталога | Методы FileSystemObject.CreateFolder или Folders.Add |
Создание текстового файла | Методы FileSystemObject.CreateTextFile или Folder.CreateTextFile |
Получение списка всех доступных дисков | Коллекция Drives , содержащаяся в свойстве FileSystemObject.Drives |
Получение списка всех подкаталогов заданного каталога | Коллекция Folders , содержащаяся в свойстве Folder.SubFolders |
Получение списка всех файлов заданного каталога | Коллекция Files , содержащаяся в свойстве Folder.Files |
Открытие текстового файла для чтения, записи или добавления | Методы FileSystemObject.CreateTextFile или File.OpenAsTextStream |
Чтение информации из заданного текстового файла или запись ее в него | Методы объекта TextStream |
Перейдем теперь к подробному рассмотрению объектов, используемых при работе с файловой системой.
Объект
Объект FileSystemObject
является основным объектом, обеспечивающим доступ к файловой системе компьютера; его методы используются для создания остальных объектов (Drives
, Drive
, Folders
, Folder
, Files
, File
и TextStream
).
Для создания внутри сценария экземпляра объекта FileSystemObject
можно воспользоваться методом CreateObject
объекта WScript
:
var FSO = WScript.CreateObject("Scripting.FileSystemObject");
Также можно использовать объект ActiveXObject
языка JScript (с помощью этого объекта можно работать с файловой системой из сценариев, находящихся внутри HTML-страниц):
var FSO = new ActiveXObject("Scripting.FileSystemObject");
Объект FileSystemObject
имеет единственное свойство Drives
, в котором хранится коллекция, содержащая объекты Drive
для всех доступных дисков компьютера. Примеры, иллюстрирующие использование свойства Drives
приведены ниже в
Методы объекта FileSystemObject
представлены в табл. 5.2.