Определить, содержит ли файл определенный атрибут
Опубликовано Февраль 14, 2016 автором Памирыч
Порой нет ничего легче, как определить атрибут файла:
Visual Basic .NET
Dim F As String = "C:\ListBox.txt"
If IO.File.GetAttributes(F) = IO.FileAttributes.Hidden Then
MsgBox("Файл скрыт")
End If |
|
Однако атрибут — это перечисление, и файл одновременно может иметь несколько атрибутов. Если это так, код выше нам ничем не поможет.
Задача:
Определить, содержит ли файл среди прочих атрибутов какой-то заданный
Например, скрытый.
Visual Basic .NET
Dim F As String = "C:\pagefile.sys"
'Получаем список атрибутов:
MsgBox(IO.File.GetAttributes(F).ToString) 'Выведет в человекопонятном виде атрибуты через запятую (просто как оффтоп)
'Узнаем, имеется ли атрибут "Скрытый"
If (IO.File.GetAttributes(F) And IO.FileAttributes.Hidden) = IO.FileAttributes.Hidden Then
MsgBox("Данный файл содержит атрибут ""скрытый""", MsgBoxStyle.Information)
End If |
|
Можно, конечно, проверять, что возвращает функция .ToString, но я бы не советовал
Запись опубликована в рубрике Полезные коды на Visual Basic .NET, VB .NET FAQ . Добавьте в закладки постоянную ссылку .
← Gif Viewer By Pamirych — программа для просмотра Gif-изображений на Windows 7
Gif Viewer By Pamirych — программа для просмотра Gif-изображений (исходник) →
Что еще можно почитать
Получить информацию о файле и его атрибуты (Декабрь 4, 2015)
Как сделать круглый ProgressBar (Декабрь 28, 2015)
Установить размер консольного окна (Декабрь 7, 2015)
Переименовать таблицу в БД (Декабрь 4, 2015)
Сократить строку, добавив многоточие в центр (Декабрь 8, 2015)