Изменение значений атрибутов файлов и папок

Оцените статью

windows711890 Изменение значений атрибутов файлов и папокЗначения некоторых атрибутов файлов или папок можно изменять путем присваивания свойству Attributes нового значения. Но сценарий может изменить значения только тех атрибутов, для которых в столбце «Степень защиты атрибута» табл. 4.1 указано «Чтение-запись». Нельзя, например, установить атрибут Каталог (Directory), так как это было бы сродни попытке превратить файл в папку. Для установки или снятия отдельных атрибутов нужно использовать поразрядную математику, в которой для сложения значений разрядов используется оператор or.

Для установки разряда используется оператор or: file. Attributes = file. Attributes or (Устанавливаемый разряд или Рассмотрим пример, устанавливающий для файла атрибуты Только для чтения (Readonly) и Скрытый (Hidden):

File. Attributes = file. Attributes or (Readonly or Hidden) Преимущества этого выражения перед следующим выражением состоит в том, что выражение, использующее поразрядный оператор or, работает независимо от того, были ли установлены атрибуты до его запуска: file. Attributes = file. Attributes + Readonly + Hidden

Если же разряды Только для чтения и Скрытый уже были установлены, то выражение числового сложения (+) дает неверный результат, в Attributes происходит двойное сложение! Для снятия того или иного атрибута используется сочетание and not: file. Attributes = file. Attributes and not (снимаемый разряд или разряды) В результате выполнения этого оператора будут оставлены установленными все изначально установленные разряды, за исключением тех, что были перечислены. Например, оператор file. Attributes = file. Attributes and not (Hidden or Readonly) удаляет для файла установку атрибутов Скрытый и Только для чтения. Файлы с установленными разрядами Скрытый (Hidden), Системный (System) и Только для чтения (Readonly) называются суперскрытыми. Они обычно не показываются в окнах Explorer, пока не будет разрешено отображения как скрытых, так и системных файлов. Кроме этого, объект Scripting. File позволяет распоряжаться простыми атрибутами, такими как Скрытый, но не предоставляет способов распоряжения правами доступа на уровне пользователей, хранящимися в дисковом разделе NTFS. Для этого следует использовать программу командной строки cacls, которая рассматривается в главе 14 «Windows PowerShell», или средствами безопасности, предоставляемыми инструментарием управления Windows — Windows Management Instrumentation (WMI). WMI рассматривается в главе 7 «Инструментарий управления Windows».

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

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