Leer/Cambiar los atributos de un fichero
Artículo por Club Developers · 31 diciembre 2005
2903 vistas
La función FileGetAttr permite recuperar los atributos de un fichero. En caso de no poder, devolverá -1.
La función FileSetAttr permite modificar esos atributos devolviendo 0 si la operación ha tenido éxito o el código de error Windows si no lo ha tenido.
Podemos usar la siguientes variables:
faReadOnly: fichero de sólo lectura
faHidden: fichero oculto
faSysFile: fichero de sistema
faVolumeID: fichero identificador de volumen
faDirectory: fichero carpeta
faArchive: fichero archivo
faAnyFile: cualquier fichero
La función FileSetAttr permite modificar esos atributos devolviendo 0 si la operación ha tenido éxito o el código de error Windows si no lo ha tenido.
delphi
var Attrib: Word; begin Attrib := FileGetAttr('C:\Temp\Test.txt'); if Attrib and faReadOnly = faReadOnly then begin // modificamos el atributo ReadOnly FileSetAttr('C:\Temp\Test.txt', Attrib and not faReadOnly); end; end;
Podemos usar la siguientes variables:
faReadOnly: fichero de sólo lectura
faHidden: fichero oculto
faSysFile: fichero de sistema
faVolumeID: fichero identificador de volumen
faDirectory: fichero carpeta
faArchive: fichero archivo
faAnyFile: cualquier fichero