Значения атрибутов файлов и папок

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

windows79272 Значения атрибутов файлов и папокАтрибуты файла и папки, например системный (системная) (system) и только для чтения (readonly), хранятся в виде чисел. Каждый возможный атрибут имеет связанное с ним числовое значение, и число, сохраненное в объекте File или Folder, является суммой значений установленных атрибутов. Эти значения соответствуют отдельным разрядам двоичного числа и перечислены в табл. 4.1 Файл, у которого установлен только один разряд Readonly (только для чтения), имеет значение свойства Attributes, равное 1. А файл с установленными атрибутами Скрытый (Hidden) и Системный (System) имеет значение этого свойства, равное Поскольку значение свойства Attnibutes может быть суммой нескольких отдельных атрибутов, его можно сравнивать с определенным числом. Например, проверка if file. Attributes = 1 then…

Не работает, если у файла есть еще и установленный атрибут Архивный (Archive), поскольку тогда значение будет Лучше всего решить эту проблему путем Поразрядного тестирования значений атрибутов. Способ выполнения поразрядного тестирования имеется в каждом языке сценариев. Рассмотрим пример на VBScript: if file. Attributes Значение выражения File. Attributes and 1 равно 0, если первый разряд не установлен, и равно 1, если он установлен; оператор if рассматривает 0 как False, а любое ненулевое число как Тrue. Поэтому если у значения Attributes установлен первый разряд, проверка выдаст результат Тrue. Если нужно проверить установку сразу нескольких атрибутов, следует проявить особую осмотрительность. Например, проверка if file. Attributes and Hidden and Readonly then работать не будет. Фактически эта проверка никогда не даст истинного результата. У файловых атрибутов числовые значения, а при использовании чисел операторы and и or, вопреки вашим возможным представлениям, не работают. Они выполняют с числами поразрядные логические операции. Для усвоения поразрядной математики нужно приложить определенные усилия, но здесь мы этим заниматься не будем. Однако можно воспользоваться следующей схемой и модифицировать примеры в соответствии с вашими запросами.

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

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