Практическое руководство. Определение атрибутов каталога в Visual Basic
Обновлен: Ноябрь 2007
Метод Метод My.Computer.FileSystem.GetDirectoryInfo возвращает объект DirectoryInfo, с помощью свойства Attributes которого можно получить сведения о каталоге.
В следующей таблице перечислены члены перечисления FileAttributes, используемые в свойстве Attributes.
Элемент |
Числовое значение |
Описание |
---|---|---|
1 |
Файл доступен только для чтения. |
|
2 |
Файл скрытый и поэтому он не включается в обычный вывод каталога. |
|
4 |
Файл является системным. Этот файл является частью операционной системы или используется исключительно операционной системой. |
|
16 |
Файл представляет собой каталог. |
|
32 |
Архивный статус файла. Приложения используют этот атрибут, чтобы пометить файлы для резервного копирования или удаления. |
|
64 |
Не используется. |
|
128 |
Обычный файл, у которого не заданы другие атрибуты. Этот атрибут действителен, только если используется отдельно. |
|
256 |
Файл является временным. Файловые системы пытаются хранить все данные в памяти для быстрого доступа. Временный файл должен быть удален, когда он больше не нужен. |
|
512 |
Файл представляет собой разреженный файл. Разреженные файлы обычно являются файлами большого размера, которые в основном содержат нули. |
|
1024 |
Файл содержит точку повторной обработки, представляющую собой блок определяемых пользователем данных, связанных с файлом или каталогом. |
|
2048 |
Файл сжат. |
|
4096 |
Автономный файл. Данные этого файла недоступны в данный момент. |
|
8192 |
Файл не будет индексироваться службой индексирования содержимого операционной системы. |
|
16384 |
Зашифрованный файл или каталог. Для файлов это означает, что все данные в файле зашифрованы. Для каталогов это означает, что шифрование производится по умолчанию для вновь создаваемых файлов и каталогов. |
Чтобы определить, является ли каталог скрытым
Воспользуйтесь методом GetDirectoryInfo для получения объекта DirectoryInfo. Этот пример возвращает объект DirectoryInfo для каталога TestDir, получает объект FileAttributes из объекта DirectoryInfo и проверяет, является ли он скрытым. Аналогичным образом можно проверить и другие атрибуты.
Dim checkFile As System.IO.DirectoryInfo checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir") Dim attributeReader As System.IO.FileAttributes attributeReader = checkFile.Attributes If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then MsgBox("Directory is hidden") End If
См. также
Задачи
Практическое руководство. Определение атрибутов файла в Visual Basic
Ссылки
Метод My.Computer.FileSystem.GetDirectoryInfo