FileSystem.GetAttr(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość reprezentującą FileAttribute
atrybuty pliku, katalogu lub folderu. Ta My
funkcja zapewnia lepszą produktywność i wydajność operacji we/wy plików niż FileAttribute
. Aby uzyskać więcej informacji, zobacz 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
Parametry
- PathName
- String
Wymagane. Wyrażenie ciągu określające nazwę pliku, katalogu lub folderu. PathName
może zawierać katalog lub folder oraz dysk.
Zwraca
Bitowe połączenie wartości wyliczenia.
Wyjątki
Pathname
jest nieprawidłowy lub zawiera symbole wieloznaczne.
Plik docelowy nie istnieje.
Przykłady
W tym przykładzie GetAttr
użyto funkcji do określenia atrybutów pliku i katalogu lub folderu.
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
Uwagi
Aby określić, które atrybuty są ustawione, użyj And
operatora, aby wykonać bitowe porównanie wartości zwróconej przez GetAttr
funkcję i wartość żądanego atrybutu pliku. Jeśli wynik nie jest zerowy, ten atrybut jest ustawiony dla nazwanego pliku. Na przykład zwracana wartość następującego And
wyrażenia to zero, jeśli Archive
atrybut nie został ustawiony:
Result = GetAttr(FName) And vbArchive
Wartość niezerowa jest zwracana, jeśli Archive
atrybut jest ustawiony.