Attributes (Propiedad)

Visual Basic VBLR

Attributes (Propiedad)

           

Descripción

Establece o devuelve los atributos de archivos o carpetas. Lectura o escritura, o sólo lectura, dependiendo del atributo.

Sintaxis

objeto.Attributes [= atributosNuevos]

La propiedad Attributes consta de las siguientes partes:

Parte Descripción
objeto Requerido. Siempre el nombre de un objeto File o Folder.
atributosNuevos Opcional. Si se proporciona, atributosNuevos es el nuevo valor para los atributos del objeto especificado.

Valores

El argumento atributosNuevos puede tener cualquiera de los valores siguientes o cualquier combinación lógica de los valores siguientes:

Constante Valor Descripción
Normal 0 Archivo normal. No se establecen atributos.
ReadOnly 1 Archivo de sólo lectura. El atributo es de lectura o escritura.
Hidden 2 Archivo oculto. El atributo es de lectura o escritura.
System 4 Archivo del sistema. El atributo es de lectura o escritura.
Volume 8 Etiqueta del volumen de la unidad de disco. El atributo es de sólo lectura.
Directory 16 Carpeta o directorio. El atributo es de sólo lectura.
Archive 32 El archivo cambió desde la última copia de seguridad. El atributo es de lectura o escritura.
Alias 64 Vínculo o método abreviado. El atributo es de sólo lectura.
Compressed 128 Archivo comprimido. El atributo es de sólo lectura.

Comentarios

El código siguiente demuestra la utilización de la propiedad Attributes con un archivo:

Sub SetClearArchiveBit(filespec)
    Dim fs, f, r
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(fs.GetFileName(filespec))
    If f.attributes and 32 Then
        r = MsgBox("El bit Archivo está establecido, ¿desea borrarlo?", vbYesNo, "Establecer/Borrar bit Archivo ")
        If r = vbYes Then 
            f.attributes = f.attributes - 32
            MsgBox "El bit Archivo ha sido borrado."
        Else
            MsgBox "El bit Archivo permanece establecido."
        End If
    Else
        r = MsgBox("El bit Archivo no está establecido. ¿Desea verlo?", vbYesNo, "Establecer/Borrar bit Archivo")
        If r = vbYes Then 
            f.attributes = f.attributes + 32
            MsgBox "El bit Archivo está establecido."
        Else
            MsgBox "El bit Archivo permanece borrado."
        End If
    End If
End Sub