Python 3 - Método os.lchflags ()
Descrição
O método lchflags()define os sinalizadores de caminho para os sinalizadores numéricos. Este método não segue links simbólicos ao contrário do método chflags (). No Python 3.3, isso é equivalente a os.chflags (path, flags, follow_symlinks = False).
Aqui, os sinalizadores podem assumir uma combinação (OR bit a bit) dos seguintes valores (conforme definido no módulo stat) -
UF_NODUMP - Não despeje o arquivo.
UF_IMMUTABLE - O arquivo não pode ser alterado.
UF_APPEND - O arquivo só pode ser anexado a.
UF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
UF_OPAQUE - O diretório é opaco quando visualizado por meio de uma pilha de união.
SF_ARCHIVED - O arquivo pode ser arquivado.
SF_IMMUTABLE - O arquivo não pode ser alterado.
SF_APPEND - O arquivo só pode ser anexado a.
SF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
SF_SNAPSHOT - O arquivo é um arquivo de instantâneo.
Note - Este método foi introduzido no Python 2.6
Sintaxe
A seguir está a sintaxe para lchflags() método -
os.lchflags(path, flags)
Parâmetros
path - Este é o caminho do arquivo para o qual os sinalizadores devem ser definidos.
flags - Isso pode ser uma combinação (bit a bit OR) dos valores de sinalizadores definidos acima.
Valor de retorno
Este método não retorna nenhum valor. Disponível em sistemas tipo Unix
Exemplo
O exemplo a seguir mostra o uso do método lchflags ().
#!/usr/bin/python3
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!!")
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
Changed file flag successfully!!