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 |
---|---|---|
1 |
El archivo es de sólo lectura. |
|
2 |
El archivo está oculto y, por consiguiente, no está incluida en una lista de directorios normal. |
|
4 |
El archivo es un archivo de sistema. El archivo forma parte del sistema operativo o lo utiliza exclusivamente el sistema operativo. |
|
16 |
El archivo es un directorio. |
|
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. |
|
64 |
No se utiliza. |
|
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. |
|
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. |
|
512 |
El archivo es un archivo disperso. Los archivos dispersos suelen ser archivos grandes que contienen datos que son ceros en su mayoría. |
|
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. |
|
2048 |
El archivo está comprimido. |
|
4096 |
El archivo no tiene conexión y los datos no están inmediatamente disponibles. |
|
8192 |
El servicio de Index Server de contenido del sistema operativo no indizará el archivo. |
|
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)
Otros recursos
Propiedades de archivos, directorios y unidades en Visual Basic