Como: Determinar Attributes do diretório in Visual Basic

O método Método My.Computer.FileSystem.GetDirectories 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 do arquivo no Visual Basic

Referência

Método My.Computer.FileSystem.GetDirectories

DirectoryInfo

FileAttributes

Outros recursos

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