Python 3 - Método os.chflags ()
Descrição
O método chflags()define os sinalizadores de caminho para os sinalizadores numéricos . Os sinalizadores podem assumir uma combinação (OR bit a bit) dos vários valores descritos abaixo.
Note- Este método está disponível em Python versão 2.6 em diante. A maioria dos sinalizadores pode ser alterada apenas pelo superusuário.
Sintaxe
A seguir está a sintaxe para chflags() método -
os.chflags(path, flags)
Parâmetros
path - Este é o caminho completo do diretório a ser alterado para um novo local.
flags - Os sinalizadores especificados são formados por OR dos seguintes valores -
os.UF_NODUMP - Não despeje o arquivo.
os.UF_IMMUTABLE - O arquivo não pode ser alterado.
os.UF_APPEND - O arquivo só pode ser anexado a.
os.UF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
os.UF_OPAQUE - O diretório é opaco quando visualizado por meio de uma pilha de união.
os.SF_ARCHIVED - O arquivo pode ser arquivado.
os.SF_IMMUTABLE - O arquivo não pode ser alterado.
os.SF_APPEND - O arquivo só pode ser anexado a.
os.SF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
os.SF_SNAPSHOT - O arquivo é um arquivo de instantâneo.
Valor de retorno
Este método não retorna nenhum valor.
Exemplo
O exemplo a seguir mostra o uso do método chflags ().
#!/usr/bin/python3
import os
path = "/tmp/foo.txt"
# Set a flag so that file may not be renamed or deleted.
flags = os.SF_NOUNLINK
retval = os.chflags( path, flags)
print ("Return Value: %s" % retval)
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
Return Value : None