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

Actualización: noviembre 2007

El método My.Computer.FileSystem.GetDirectoryInfo (Método) devuelve un objeto DirectoryInfo cuya propiedad Attributes se puede consultar para conocer información sobre el directorio.

La tabla siguiente muestra los miembros de la enumeración FileAttributes utilizados por la propiedad Attributes.

Miembro

Valor numérico

Descripción

ReadOnly

1

El archivo es de sólo lectura.

Hidden

2

El archivo está oculto y, por consiguiente, no está incluida en una lista de directorios normal.

System

4

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

Directory

16

El archivo es un directorio.

Archive

32

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

Device

64

No se utiliza.

Normal

128

El archivo es normal y tiene establecido ningún otro atributo. Este atributo sólo es válido si se utiliza por sí solo.

Temporary

256

El archivo es temporal. Los sistemas de archivos intentan conservar en memoria todos los datos para que el acceso sea más rápido. Los archivos temporales deberían eliminarse cuando ya no son necesarios.

SparseFile

512

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

ReparsePoint

1024

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

Compressed

2048

El archivo está comprimido.

Offline

4096

El archivo no tiene conexión y los datos no están inmediatamente disponibles.

NotContentIndexed

8192

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

Encrypted

16384

El archivo o directorio está cifrado. Para los archivos, esto significa que todos los datos del archivo están cifrados. Para los directorios, esto implica que el cifrado es el valor predeterminado para los archivos y directorios que se creen nuevos.

Para determinar si un directorio está oculto

  • Utilice el método GetDirectoryInfo para devolver un objeto DirectoryInfo. Este ejemplo devuelve DirectoryInfo para el directorio TestDir, obtiene un objeto FileAttributes del objeto DirectoryInfo y lo comprueba para determinar si está oculto o no. Puede comprobar otros atributos de manera parecida.

    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
    

Vea también

Tareas

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

Referencia

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

DirectoryInfo

FileAttributes

Otros recursos

Propiedades de archivos, directorios y unidades en Visual Basic