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
Outros recursos
Propriedades de arquivo, diretório e unidade no Visual Basic