Como: Determinar os atributos do diretório Visual Basic

O método GetDirectoryInfo retorna um objeto DirectoryInfo cuja propriedade Attributes pode ser consultada para determinar as informações sobre o diretório.

A tabela a seguir lista os membros da enumeração FileAttributes usada pela propriedade Attributes.

Membro

Valores numéricos

Descrição

ReadOnly

1

O arquivo é somente leitura.

Hidden

2

O arquivo está oculto e, portanto, não incluído em uma listagem de diretório comum.

System

4

O arquivo é um arquivo do sistema. O arquivo é parte do sistema operacional ou usado exclusivamente pelo sistema operacional.

Directory

16

O arquivo é um diretório.

Archive

32

O estado do arquivamento do arquivo. Aplicativos usam esse atributo para marcar os arquivos de backup ou de remoção.

Device

64

Não usado.

Normal

128

O arquivo é normal e nenhum outro atributo é definido. Esse atributo é válido somente se usado sozinho.

Temporary

256

O arquivo é temporário. Sistemas de arquivo tentam manter todos os dados na memória para acelerar o acesso. Um arquivo temporário deve ser excluído quando ele não for necessário.

SparseFile

512

O arquivo é um arquivo esparso. Arquivos esparsos são normalmente arquivos grandes que contêm dados que são basicamente zeros.

ReparsePoint

1024

O arquivo contém um ponto de nova análise, que é um bloco de dados definido pelo usuário associado a um arquivo ou diretório.

Compressed

2048

O arquivo é compactado.

Offline

4096

O arquivo está off-line e os dados não estão disponíveis imediatamente.

NotContentIndexed

8192

O arquivo não será indexado pelo serviço de indexação de conteúdo do sistema operacional.

Encrypted

16384

O arquivo ou diretório está criptografado. Para arquivos, isso significa que todos os dados no arquivo são criptografados. Para diretórios, isso significa que a criptografia é o padrão para arquivos e diretórios recém-criados.

Para determinar se um arquivo está oculto

  • Use o método GetDirectoryInfo para retornar um objeto DirectoryInfo. Este exemplo retorna DirectoryInfo para o diretório TestDir, obtém um objeto FileAttributes a partir do objeto DirectoryInfo e o verifica para determinar se está ou não oculto. Você pode testar outros atributos de uma maneira semelhante.

    Dim checkFile As System.IO.DirectoryInfo
    checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir")
    Dim attributeReader As System.IO.FileAttributes
    attributeReader = checkFile.Attributes
    
    If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then
        MsgBox("Directory is hidden")
    End If
    

Consulte também

Tarefas

Como: Determinar os atributos de um arquivo em Visual Basic

Referência

GetDirectoryInfo

DirectoryInfo

FileAttributes

Outros recursos

Propriedades de arquivo, diretório e unidade no Visual Basic