Udostępnij za pośrednictwem


FileSystem.GetAttr(String) Metoda

Definicja

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.

Dotyczy

Zobacz też