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