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