- Windows Script Host - VBScript - Sistema de archivos - Determinación de atributos de los archivos -

Los atributos de los archivos son concedidos por el sistema operativo o por el usuario mismo.
El siguiente script comprueba, tras la declaración de varables y la creación de la referencia a "FileSystemObject", si el nombre del archivo existe en la constante "nombrearchivo" (con el metodo "FileExists( )"). Es este el caso, se guardará una referencia al archivo en la variable "archivo" con el metodo "GetFile( )".
Con el metodo "Echo( )" del objeto "WScript", se editarán los atributos del objeto "File". En este caso, se determinará el tamaño del archivo con el atributo "Size", así como informaciones temporales del objeto "File" (creación, último acceso y última modificación), con "DateCreated", "DateAccessed" y "DateModified".
"Attributes" muestra los atributos del archivo en forma de un numero, el cual representa la suma de sus atributos.
A este respecto, la siguiente tabla muestra los atributos disponibles. Un archivo puede estar protegido contra escrituras, escondido y comprimido, por lo que su atributo seria 131 (1 + 2 + 128).

Atributo Descripción
1 Protegido contra escritura
2 Oculto
4 Sistema
8 Unidad de disco
32 Archivo
64 Enlace
128 Comprimido

Para determinar los atributos correspondientes, se dividirán los atributos numericos con el operador lógico "AND". Cada valor hallado se entregará a una variable con la correspondiente cadena de caracteres. Al final del script, se eliminarán los espacios en blanco con la función "Trim( )" y se editarán los atributos.

' atributosarchivos.vbs
' ================================================
Option Explicit
' declaracion de variables
Dim FSO, archivo, salida
' definicion constantes
Const nombrearchivo="c:\ejem\reporte.doc"
' crear objeto
Set FSO = CreateObject("Scripting.FileSystemObject")
' existe el archivo
If FSO.FileExists(nombrearchivo) Then
' en caso si, conectarse
Set archivo = FSO.GetFile(nombrearchivo)
WScript.Echo "Tamaño del archivo: " & archivo.Size & " Bytes."
WScript.Echo "Atributos del archivo: " & archivo.Attributes
WScript.Echo "Creado el " & archivo.DateCreated
WScript.Echo "Modificado el " & archivo.DateLastAccessed
WScript.Echo "Ultimo acceso el " & archivo.DateLastModified
' determinar los atributos del archivo
If archivo.Attributes and 0 Then salida = salida & "Normal "
If archivo.Attributes and 1 Then salida = salida & "solo lectura "
If archivo.Attributes and 2 Then salida = salida & "Oculto "
If archivo.Attributes and 4 Then salida = salida & "Sistema "
If archivo.Attributes and 32 Then salida = salida & "archivo "
If archivo.Attributes and 64 Then salida = salida & "enlace "
If archivo.Attributes and 128 Then salida = salida & "comprimida "
else
WScript.Echo "El archivo " & nombrearchivo & " no fue allado!"
end if
WScript.Echo "El archivo " & nombrearchivo & _
" tiene el atributo numerico [" & Trim(salida) & "]"

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo