Работа с файлами и папками

Работа с файлами и папками 1.00/5, 1 голос.

windows710914 Работа с файлами и папкамиПри использовании PowerShell для добычи информации о файлах и даже о реестре вы встретитесь с несколькими базовыми типами объектов. Главными будут объекты System. IO. Dinectonylnfo и System.10.Filelnfo, которые представляют соответственно папки и файлы. У них имеется множество общих методов и свойств, которые перечисляются в справке 16.1. Затем в справках 16.2 и 16.3 перечисляются свойства и методы, присущие объектам, представляющим только каталоги и только файлы. У меня недостаточно места для описания других. NET-объектов с таким же уровнем детализации, но эти объекты файлов и папок играют настолько важную роль, что без такой детализации просто не обойтись. Вам наверняка придется часто ими пользоваться в конвейерах командлетов, построенных с помощью каналов, а также при программировании сценариев. После справочных списков будут приведены примеры их использования в обеих технологиях. Следует знать, что объект System.10.Filelnfo или объект System. 10. Directory Info можно создать для несуществующего файла или папки. Например, это можно сделать с помощью командлета new-object. Создать объект и присвоить ему имя, еще не значит создать отображаемый им элемент. Если действительно требуется создать файл или папку, нужно будет воспользоваться одним из методов Create. Свойство Exists может сообщить о том, существует ли отображаемый элемент на самом деле. Если эти объекты получены, к примеру, с помощью командлетов get — item или get-childitem или с помощью таких методов, как GetDirectories или CreateSubdirectory, значит, отображаемый элемент файловой системы уже существует, потому что эти методы создают объекты на основе того, что есть в файловой системе. Строка, представляющая атрибуты объекта в виде пяти символов, расположенных в следующем порядке: d, если объект является каталогом, а, если объект был изменен со времени последнего резервного копирования; г, если объект предназначен только для чтения; h, если объект является скрытым; и s, если объект является системным файлом. Если какой-нибудь атрибут не установлен, на его месте находится символ дефиса (-). (Это свойство добавлено к объектам System. 10. File Info и System. 10. Dinectonylnfo оболочкой PowerShell и не является частью версии этих объектов, имеющейся в. NET Framework.)

Комментирование закрыто.

Вверх страницы