FileSystem.GetAttr(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение FileAttribute
, представляющее атрибуты файла, каталога или папки. Функция My
обеспечивает более высокие показатели производительности и быстродействия в операциях файлового ввода-вывода в сравнении с FileAttribute
. Для получения дополнительной информации см. FileSystem.
public:
static Microsoft::VisualBasic::FileAttribute GetAttr(System::String ^ PathName);
public static Microsoft.VisualBasic.FileAttribute GetAttr (string PathName);
static member GetAttr : string -> Microsoft.VisualBasic.FileAttribute
Public Function GetAttr (PathName As String) As FileAttribute
Параметры
- PathName
- String
Обязательный. Строковое выражение, определяющее имя файла, каталога или папки. Выражение PathName
может содержать имя каталога или папки и имя диска.
Возвращаемое значение
Побитовое сочетание значений перечисления.
Исключения
Параметр Pathname
недопустим или содержит подстановочный знак.
Указанный файл не существует.
Примеры
В этом примере функция используется GetAttr
для определения атрибутов файла, каталога или папки.
Dim MyAttr As FileAttribute
' Assume file TESTFILE is normal and readonly.
MyAttr = GetAttr("C:\TESTFILE.txt") ' Returns vbNormal.
' Test for normal.
If (MyAttr And FileAttribute.Normal) = FileAttribute.Normal Then
MsgBox("This file is normal.")
End If
' Test for normal and readonly.
Dim normalReadonly As FileAttribute
normalReadonly = FileAttribute.Normal Or FileAttribute.ReadOnly
If (MyAttr And normalReadonly) = normalReadonly Then
MsgBox("This file is normal and readonly.")
End If
' Assume MYDIR is a directory or folder.
MyAttr = GetAttr("C:\MYDIR")
If (MyAttr And FileAttribute.Directory) = FileAttribute.Directory Then
MsgBox("MYDIR is a directory")
End If
Комментарии
Чтобы определить, какие атрибуты заданы, используйте And
оператор для побитового сравнения значения, возвращаемого GetAttr
функцией, и значения отдельного атрибута файла. Если результат не равен нулю, этот атрибут задается для именованного файла. Например, возвращаемое значение следующего And
выражения равно нулю Archive
, если атрибут не задан:
Result = GetAttr(FName) And vbArchive
Если задан атрибут, возвращается ненулевое Archive
значение.