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