Sdílet prostřednictvím


FileSystem.GetAttr(String) Metoda

Definice

FileAttribute Vrátí hodnotu, která představuje atributy souboru, adresáře nebo složky. Tato My funkce poskytuje vyšší produktivitu a výkon při vstupně-výstupních operacích souborů než FileAttribute. Další informace naleznete v tématu 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

Povinná hodnota. Řetězcový výraz, který určuje název souboru, adresáře nebo složky. PathName může obsahovat adresář nebo složku a jednotku.

Návraty

Bitová kombinace hodnot výčtu.

Výjimky

Pathname je neplatný nebo obsahuje zástupné é ou.

Cílový soubor neexistuje.

Příklady

Tento příklad používá GetAttr funkci k určení atributů souboru a adresáře nebo složky.

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

Poznámky

Chcete-li zjistit, které atributy jsou nastaveny, pomocí operátoru And proveďte bitové porovnání hodnoty vrácené GetAttr funkcí a hodnoty požadovaného atributu jednotlivých souborů. Pokud výsledek není nula, nastaví se tento atribut pro pojmenovaný soubor. Například návratová hodnota následujícího And výrazu je nula, pokud Archive atribut není nastavený:

Result = GetAttr(FName) And vbArchive  

Pokud je atribut nastaven, vrátí Archive se nenulová hodnota.

Platí pro

Viz také