Como: Determinar os atributos de um arquivo em Visual Basic

O GetFileInfo método pode ser usado para obter um FileInfo o objeto, que contém informações sobre o arquivo especificado, incluindo um FileAttributes enumeração.

Esta tabela mostra os membros do FileAttributes.

Membro

Descrição

Archive

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

Compressed

O arquivo é compactado.

Device

Este membro não é usado no momento.

Directory

O arquivo é um diretório.

Encrypted

Todos os dados no arquivo estão criptografados.

Hidden

O arquivo está oculto e não será exibido em uma listagem de diretório comum.

Normal

O arquivo não tem outros atributos definidos.

NotContentIndexed

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

Offline

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

ReadOnly

O arquivo é somente leitura.

ReparsePoint

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

SparseFile

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

System

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

Temporary

O arquivo é temporário. O Sistemas de Arquivos tenta manter todos os dados em memória acesso rápido, em vez de ir liberando os dados de volta para o armazenamento em massa. Um arquivo temporário deve ser excluído pelo aplicativo tão logo ele não for mais necessário.

Para determinar se um arquivo é criptografado

  1. Obtenha um objeto FileInfo para o arquivo que você deseja examinar. Este exemplo obtém um objeto FileInfo para o arquivo Testfile.txt.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. Obtenha um objeto FileAttributes do objeto FileInfo. Este exemplo obtém FileAttributes a partir do objeto FileInfo.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. Consulte FileAttributes. Este exemplo determina se o arquivo está criptografado e exibe um resultado de acordo com o que foi determinado.

    If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then
        MsgBox("File is encrypted!")
    Else
        MsgBox("File is not encrypted!")
    End If
    

Consulte também

Tarefas

Como: Determinar se um arquivo está oculto no Visual Basic

Referência

FileAttributes

FileInfo

FileSystem

GetFileInfo

Outros recursos

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