FileSystem.GetAttr(String) Método

Definição

Retorna um valor FileAttribute que representa os atributos de um arquivo, diretório ou pasta. O recurso My oferece melhor produtividade e desempenho em operações de E/S do arquivo do que FileAttribute. Para obter mais informações, consulte FileSystem.

C#
public static Microsoft.VisualBasic.FileAttribute GetAttr (string PathName);

Parâmetros

PathName
String

Obrigatórios. Uma expressão de cadeia de caracteres que especifica um nome de arquivo, diretório ou pasta. PathName pode incluir o diretório ou a pasta e a unidade.

Retornos

Um combinação bit a bit dos valores de enumeração.

Exceções

Pathname é inválido ou contém caracteres curinga.

O arquivo de destino não existe.

Exemplos

Este exemplo usa a GetAttr função para determinar os atributos de um arquivo e diretório ou pasta.

VB
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

Comentários

Para determinar quais atributos são definidos, use o And operador para executar uma comparação bit a bit do valor retornado pela GetAttr função e o valor do atributo de arquivo individual desejado. Se o resultado não for zero, esse atributo será definido para o arquivo nomeado. Por exemplo, o valor retornado da expressão a seguir And será zero se o Archive atributo não estiver definido:

VB
Result = GetAttr(FName) And vbArchive  

Um valor diferente de zero será retornado se o Archive atributo estiver definido.

Aplica-se a

Produto Versões
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também