Método Python os.lchflags ()
Descripción
Método Python lchflags()establece las banderas de ruta a las banderas numéricas. Este método no sigue enlaces simbólicos a diferencia del método chflags ().
Aquí, las banderas pueden tomar una combinación (bit a bit OR) de los siguientes valores (como se define en el módulo de estadísticas):
UF_NODUMP - No vuelque el archivo.
UF_IMMUTABLE - El archivo no se puede cambiar.
UF_APPEND - El archivo solo se puede adjuntar a.
UF_NOUNLINK - No se puede cambiar el nombre del archivo ni eliminarlo.
UF_OPAQUE - El directorio es opaco cuando se ve a través de una pila de unión.
SF_ARCHIVED - El archivo puede estar archivado.
SF_IMMUTABLE - El archivo no se puede cambiar.
SF_APPEND - El archivo solo se puede adjuntar a.
SF_NOUNLINK - No se puede cambiar el nombre del archivo ni eliminarlo.
SF_SNAPSHOT - El archivo es un archivo de instantánea.
Note - Este método se ha introducido en Python 2.6
Sintaxis
A continuación se muestra la sintaxis de lchflags() método -
os.lchflags(path, flags)
Parámetros
path - Esta es la ruta del archivo para la que se establecerán las banderas.
flags - Esto podría ser una combinación (OR bit a bit) de los valores de banderas definidos anteriormente.
Valor devuelto
Este método no devuelve ningún valor.
Ejemplo
El siguiente ejemplo muestra el uso del método lchflags ().
#!/usr/bin/python
import os, sys
# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# Close opened file
os.close( fd )
# Now change the file flag.
ret = os.lchflags(path, os.UF_IMMUTABLE )
print "Changed file flag successfully!!"
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
Changed file flag successfully!!