os.mknod ( )
DESCRIPTION.
Crée un noeud système identifiable par un nom.
SYNTAXE.
os.mknod ( chemin , options , type , descripteur )
os.mknod ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
chemin ⇨ emplacement à créer [ OBLIGATOIRE ]
options ⇨ valeur du maque [ optionnel ]
type ⇨ type du périphérique [ optionnel ]
descripteur ⇨ identifiant du descripteur [ optionnel ]
REMARQUES.
chemin doit être un str ( ), ou un bytes ( ). chemin peut être exprimé en :
- chemin absolu, par exemple, sous Linux, "/home/origine/Documents" ;
- chemin relatif, par exemple, sous Linux, "./Programmes" pour le dossier Programmes dans le répertoire de travail actuel.
options doit être une des valeurs, ou une combinaison d'elles séparées par or ou le symbole |, suivantes :
- stat.S_IFBLK, pour indiquer un périphérique en mode blocs ;
- stat.S_IFCHR, pour indiquer un périphérique en mode caractères ;
- stat.S_IFIFO, pour indiquer un tube, un FIFO ;
- stat.S_IFREG, pour indiquer un fichier ordinaire, régulier.
- un int ( ), souvent exprimé sous forme octale, qui déterminera les permissions par complétion de 0o0666 (438 en décimal) pour les fichiers et de 0o0777 (511 en décimal), valeur par défaut, pour les répertoires qui seront créés ultérieurement par les appels systèmes creat() et mkdir(), c'est-à-dire que les permissions seront obtenues par l'opération binaire 0o0777 (ou 0o0666) AND NOT masque. Autrement dit, les bits du masque sont annulés, ce qui signifie que les droits correspondant à ces bits sont supprimés.
type est un attribut nommé par device = valeur, Qui doit être précisé si l'un des arguments de options est stat.S_IFBLK ou stat.S_IFCHR, où valeur doit être l'identifiant d'un fichier spécial de périphérique, venant juste d'être créé, le plus souvent grâce à la méthode os.makedev ( ), si ces conditions ne sont respectées cet argument est ignoré, et sa valeur par défaut sera 0.
descripteur est un attribut nommé par dir_fd = valeur, où valeur doit être un int ( ) identifiant un descripteur de fichier valide, ou None, valeur par défaut. descripteur n'est disponible que pour UNIX et la plupart des Linux. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
La méthode os.mknod ( ) n'est disponible que pour UNIX et la plupart des Linux. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
Les constantes possibles pour l'attribut options sont acessibles depuis le module stat, de la bibliothèque standard, Un noeud système assure une interface entre l'utilisateur et le système physique de fichiers.
EXEMPLE.
import os
import stat
os.mknod ( "/home/interface" , stat.S_IFREG )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.