Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Атрибуты файла

Каждый файл, сохраненный на любом диске Windows (или более ранней версии DOS), имеет <$I[]атрибуты файла (file attributes)> атрибуты (attributes). Независимо от конкретного типа драйвера диска (жесткий диск, гибкий диск, RAM-drive, ZIP-drive, Syquest-drive и так далее) Windows и DOS используют атрибуты файла для определения того, какие действия по управлению файлами допускаются для этого файла. Например, Windows (или DOS) запрещает вам (и любым программам приложений) удалять, модифицировать или переименовывать файлы с атрибутом read-only.

Windows создает информацию об атрибутах файла, когда вы или программа приложения, работающая на вашем компьютере, создает новый файл. В каком-то смысле, атрибуты файла подобны свойствам объекта: атрибуты файла дают файлу некоторую характеристику в зависимости от конкретных атрибутов, которые он имеет. Атрибуты файла являются частью информации файла, которую Windows сохраняет на драйвере диска. Windows сохраняет информацию об атрибутах файла вместе с информацией об имени файла, размере, дате и времени.

Windows 9X/2000/XP автоматически обновляет и сопровождает информацию об атрибутах файла. Чаще всего вы не знаете об атрибутах файла, и обычно нет причины, по которой вам было бы необходимо знать, что такое атрибуты. В некоторых же случаях бывает полезно понимать и использовать атрибуты файла. В частности, необходимо понимать атрибуты файла и их значение для того, чтобы использовать все преимущества VB-функции Dir.

Windows (и DOS) использует всего семь атрибутов файла для определения различных характеристик файла. Каждый отдельный атрибут может объединяться с другими атрибутами, кроме атрибута Volume Label. Например, файл может иметь одновременно атрибуты Hidden, System, Directory, Archive и Read-Only. В следующем списке содержится имя каждого атрибута файла и описывается его значение.

<$I[]Archive> Archive. Атрибут Archive указывает, изменялся ли файл со времени, когда его резервировали последний раз с помощью backup-программы, такой как BACKUP Windows, или backup-программы других поставщиков, таких как Fastback!, BackIt, Norton Backup и других. Если файл имеет атрибут Archive, это означает, что для этого файла необходимо резервирование. Если файл не имеет атрибута Archive, то этот файл не изменялся со времени, когда он был резервирован последний раз.

<$I[]Directory> Directory. Если файл имеет атрибут Directory, это означает, что файл, в действительности, является каталогом или подкаталогом (папкой — в терминологии Windows). Каталог (папка) диска — это файл, который содержит информацию о других файлах; когда вы создаете каталог, Windows создает специальный файл каталога и дает ему атрибут Directory. Атрибут Directory сообщает Windows о том, что этот файл содержит информацию о других файлах и препятствует переименованию, копированию или удалению каталога.

<$I[]Hidden> Hidden. Если файл имеет атрибут Hidden, Windows «скрывает» файл, не показывая его в большинстве случаев при отображении каталога, хотя Windows имеет опцию просмотра, которая отображает имена скрытых файлов.

<$I[]Normal> Normal. Атрибут файла Normal является, на самом деле, признаком отсутствия каких-либо специальных атрибутов. Так называемый Normal-атрибут (иногда называемый general) файла просто означает, что файл не имеет никаких других атрибутов, кроме, возможно, атрибута Archive для указания, необходимо ли резервирование для этого файла.

<$I[]Read-Only> Read-Only. Атрибут Read-Only означает, что вы можете только читать из файла, но не можете изменять его. Windows препятствует изменению, удалению или переименованию файла, который имеет атрибут Read-Only.

<$I[]System> System. Атрибут System указывает Windows, что файл является частью операционной системы компьютера. Как в случае с файлами Read-Only, Windows препятствует изменению файла, имеющего атрибут System. Кроме того, если вы создаете диск автозапуска DOS-командой SYS (или с Windows Conrol Panel), любые файлы, имеющие атрибут System, переносятся на новый диск автозагрузки.

<$I[]Volume Label> Volume Label. Этот атрибут информирует Windows том, что файл является меткой тома диска. [ Метка тома (volume label) — это имя, которое вы даете жесткому диску (или дискете) при форматировании, использовании DOS-команды LABEL или изменении свойства Label в листе свойств диска.] Диск может иметь только одну метку тома одновременно.

Windows представляет каждый отдельный атрибут файла уникальным числом и сохраняет это число с информацией об имени и размере файла. Если файл имеет несколько атрибутов, Windows складывает кодовые числа для каждого атрибута и сохраняет их сумму. В следующем разделе описывается, как можно найти и интерпретировать кодовое число для атрибутов файла.

В табл. 11.2 перечисляются коды атрибутов файлов, которые использует Windows, и внутренние VB-константы для этих кодов атрибутов. Как и в случае с другими числовыми кодами, для которых Visual Basic определяет константу, следует использовать VB-константу для кодового числа вместо самого кодового числа.

 

Таблица 11.2. Константы атрибутов файла вVisual Basic




Дата добавления: 2015-09-12; просмотров: 59 | Поможем написать вашу работу | Нарушение авторских прав

Изменение атрибутов файла | Использование функции Dir для нахождения файлов | Использование функции Dir для нахождения нескольких файлов | Получение пути текущей папки и буквенной метки диска | Удаление дисковых папок | Переименование или перемещение файлов | Длина файла |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав