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 |
---|---|---|
1 |
O arquivo é somente leitura. |
|
2 |
O arquivo está oculto e, portanto, não incluído em uma listagem de diretório comum. |
|
4 |
O arquivo é um arquivo do sistema.O arquivo é parte do sistema operacional ou usado exclusivamente pelo sistema operacional. |
|
16 |
O arquivo é um diretório. |
|
32 |
O estado do arquivamento do arquivo.Aplicativos usam esse atributo para marcar os arquivos de backup ou de remoção. |
|
64 |
Não usado. |
|
128 |
O arquivo é normal e nenhum outro atributo é definido.Esse atributo é válido somente se usado sozinho. |
|
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. |
|
512 |
O arquivo é um arquivo esparso.Arquivos esparsos são normalmente arquivos grandes que contêm dados que são basicamente zeros. |
|
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. |
|
2048 |
O arquivo é compactado. |
|
4096 |
O arquivo está off-line e os dados não estão disponíveis imediatamente. |
|
8192 |
O arquivo não será indexado pelo serviço de indexação de conteúdo do sistema operacional. |
|
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
Outros recursos
Propriedades de arquivo, diretório e unidade no Visual Basic