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!!