Cómo: Determinar los atributos de un archivo en Visual Basic

Actualización: noviembre 2007

El método My.Computer.FileSystem.GetFileInfo (Método) se puede utilizar para obtener un objeto FileInfo, que contiene información sobre el archivo específico, incluida una enumeración FileAttributes.

Esta tabla muestra los miembros de FileAttributes.

Miembro

Descripción

Archive

El estado de almacenamiento del archivo. Las aplicaciones utilizan este atributo para marcar los archivos para incluirlos en copias de seguridad o eliminación.

Compressed

El archivo está comprimido.

Device

Este miembro no se utiliza por el momento.

Directory

El archivo es un directorio.

Encrypted

Todos los datos del archivo están cifrados.

Hidden

El archivo está oculto y no se mostrará en una lista normal de directorio.

Normal

El archivo no establecido ningún otro atributo.

NotContentIndexed

El servicio de Index Server de contenido del sistema operativo no indizará el archivo.

Offline

El archivo no tiene conexión. Los datos del archivo no están inmediatamente disponibles.

ReadOnly

El archivo es de sólo lectura.

ReparsePoint

El archivo contiene un punto de nuevo análisis, que es un bloque de datos definidos por el usuario.

SparseFile

El archivo es un archivo disperso. Los archivos dispersos suelen ser archivos grandes que contienen datos que son ceros en su mayoría.

System

El archivo es un archivo de sistema. El archivo forma parte del sistema operativo o lo utiliza exclusivamente el sistema operativo.

Temporary

El archivo es temporal. Los sistemas de archivos intentan conservar en memoria todos los datos para que el acceso sea más rápido, en lugar de vaciando los datos para devolverlos al almacenamiento masivo. La aplicación debería eliminar los archivos temporales tan pronto dejan de ser necesarios.

Para determinar si un archivo está cifrado

  1. Obtenga un objeto FileInfo para el archivo que desea para examinar. Este ejemplo obtiene un objeto FileInfo para el archivo Testfile.txt.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. Obtenga un objeto FileAttributes desde el objeto FileInfo. Este ejemplo recibe FileAttributes del objeto FileInfo.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. Consulte FileAttributes. Este ejemplo determina si el archivo está cifrado y muestra el resultado correspondiente.

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

Vea también

Tareas

Cómo: Determinar si un archivo está oculto en Visual Basic

Referencia

FileAttributes

FileInfo

My.Computer.FileSystem (Objeto)

My.Computer.FileSystem.GetFileInfo (Método)

Otros recursos

Propiedades de archivos, directorios y unidades en Visual Basic