Método Python os.chflags ()
Descrição
Método Python 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 -
so.UF_NODUMP - Não despeje o arquivo.
so.UF_IMMUTABLE - O arquivo não pode ser alterado.
so.UF_APPEND - O arquivo só pode ser anexado a.
so.UF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
so.UF_OPAQUE - O diretório é opaco quando visualizado por meio de uma pilha de união.
so.SF_ARCHIVED - O arquivo pode ser arquivado.
so.SF_IMMUTABLE - O arquivo não pode ser alterado.
so.SF_APPEND - O arquivo só pode ser anexado a.
so.SF_NOUNLINK - O arquivo não pode ser renomeado ou excluído.
so.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/python
import os
import stat
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
Quando executamos o programa acima, ele produz o seguinte resultado -
Return Value : None