Поделиться через


Практическое руководство. Определение атрибутов каталога в Visual Basic

Метод GetDirectoryInfo возвращает объект DirectoryInfo, с помощью свойства Attributes которого можно получить сведения о каталоге.

В следующей таблице перечислены члены перечисления FileAttributes, используемые в свойстве Attributes.

Элемент

Числовое значение

Описание

ReadOnly

1

Файл доступен только для чтения.

Hidden

2

Файл скрытый и поэтому он не включается в обычный вывод каталога.

System

4

Файл является системным. Этот файл является частью операционной системы или используется исключительно операционной системой.

Directory

16

Файл представляет собой каталог.

Archive

32

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

Device

64

Не используется.

Normal

128

Обычный файл, у которого не заданы другие атрибуты. Этот атрибут действителен, только если используется отдельно.

Temporary

256

Файл является временным. Файловые системы пытаются хранить все данные в памяти для быстрого доступа. Временный файл должен быть удален, когда он больше не нужен.

SparseFile

512

Файл представляет собой разреженный файл. Разреженные файлы обычно являются файлами большого размера, которые в основном содержат нули.

ReparsePoint

1024

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

Compressed

2048

Файл сжат.

Offline

4096

Автономный файл. Данные этого файла недоступны в данный момент.

NotContentIndexed

8192

Файл не будет индексироваться службой индексирования содержимого операционной системы.

Encrypted

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

Ссылки

GetDirectoryInfo

DirectoryInfo

FileAttributes

Другие ресурсы

Свойства файла, каталога и диска в Visual Basic