Python 3 - metodo os.lchflags ()
Descrizione
Il metodo lchflags()imposta i flag di path ai flag numerici. Questo metodo non segue i collegamenti simbolici a differenza del metodo chflags (). A partire da Python 3.3, questo è equivalente a os.chflags (path, flags, follow_symlinks = False).
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. Disponibile su sistemi simili a Unix
Esempio
L'esempio seguente mostra l'utilizzo del metodo 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!!")
Risultato
Quando eseguiamo il programma sopra, produce il seguente risultato:
Changed file flag successfully!!