Metodo Python os.lchflags ()

Descrizione

Metodo Python lchflags()imposta i flag di path ai flag numerici. Questo metodo non segue i collegamenti simbolici a differenza del metodo chflags ().

Qui, i flag possono prendere una combinazione (OR bit per bit) dei seguenti valori (come definito nel modulo stat):

  • UF_NODUMP - Non eseguire il dump del file.

  • UF_IMMUTABLE - Il file non può essere modificato.

  • UF_APPEND - Il file può essere aggiunto solo a.

  • UF_NOUNLINK - Il file non può essere rinominato o eliminato.

  • UF_OPAQUE - La directory è opaca se visualizzata tramite uno stack di unione.

  • SF_ARCHIVED - Il file può essere archiviato.

  • SF_IMMUTABLE - Il file non può essere modificato.

  • SF_APPEND - Il file può essere aggiunto solo a.

  • SF_NOUNLINK - Il file non può essere rinominato o eliminato.

  • SF_SNAPSHOT - Il file è un file di istantanea.

Note - Questo metodo è stato introdotto in Python 2.6

Sintassi

Di seguito è riportata la sintassi per lchflags() metodo -

os.lchflags(path, flags)

Parametri

  • path - Questo è il percorso del file per cui impostare i flag.

  • flags - Potrebbe essere una combinazione (OR bit per bit) dei valori dei flag sopra definiti.

Valore di ritorno

Questo metodo non restituisce alcun valore.

Esempio

L'esempio seguente mostra l'utilizzo del metodo 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 eseguiamo il programma sopra, produce il seguente risultato:

Changed file flag successfully!!