Método Python os.lchflags ()

Descrição

Método Python 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 ().

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.

Exemplo

O exemplo a seguir mostra o uso do método lchflags ().

#!/usr/bin/python

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

Quando executamos o programa acima, ele produz o seguinte resultado -

Changed file flag successfully!!