Python 3 - metodo os.chmod ()
Descrizione
Il metodo chmod()cambia la modalità del percorso nella modalità numerica passata . La modalità può assumere uno dei seguenti valori o combinazioni di essi con OR bit per bit:
stat.S_ISUID - Imposta l'ID utente durante l'esecuzione.
stat.S_ISGID - Imposta l'ID del gruppo durante l'esecuzione.
stat.S_ENFMT - Blocco dei record applicato.
stat.S_ISVTX - Salva l'immagine del testo dopo l'esecuzione.
stat.S_IREAD - Letto dal proprietario.
stat.S_IWRITE - Scrivi dal proprietario.
stat.S_IEXEC - Eseguito dal proprietario.
stat.S_IRWXU - Leggi, scrivi ed esegui dal proprietario.
stat.S_IRUSR - Letto dal proprietario.
stat.S_IWUSR - Scrivi dal proprietario.
stat.S_IXUSR - Eseguito dal proprietario.
stat.S_IRWXG - Leggi, scrivi ed esegui per gruppo.
stat.S_IRGRP - Leggi per gruppo.
stat.S_IWGRP - Scrivi per gruppo.
stat.S_IXGRP - Esegui per gruppo.
stat.S_IRWXO - Leggi, scrivi ed esegui da altri.
stat.S_IROTH - Letto da altri.
stat.S_IWOTH - Scrivi da altri.
stat.S_IXOTH - Eseguito da altri.
Sintassi
Di seguito è riportata la sintassi per chmod() metodo -
os.chmod(path, mode)
Parametri
path - Questo è il percorso per il quale sarebbe impostata la modalità.
mode - Questo può richiedere uno dei valori sopra menzionati o combinazioni di OR bit per bit di essi.
Valore di ritorno
Questo metodo non restituisce alcun valore.
Note- Sebbene Windows supporti chmod (), è possibile impostare solo il flag di sola lettura del file con esso (tramite le costanti stat.S_IWRITE e stat.S_IREAD o un valore intero corrispondente). Tutti gli altri bit vengono ignorati.
Esempio
L'esempio seguente mostra l'utilizzo del metodo chmod ().
#!/usr/bin/python3
import os, sys, stat
# Assuming /tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print ("Changed mode successfully!!")
Risultato
Quando eseguiamo il programma sopra, produce il seguente risultato:
Changed mode successfully!!