os.makedirs ( )
DESCRIPTION.
Crée un répertoire, un dossier, et si besoin son ou ses répertoires parents.
SYNTAXE.
os.makedirs ( chemin , mode , existe )
os.makedirs ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
chemin ⇨ emplacement à créer [ OBLIGATOIRE ]
mode ⇨ valeur du maque [ optionnel ]
existe ⇨ identifiant du descripteur [ optionnel ]
REMARQUES.
chemin doit être un str ( ), ou un bytes ( ), identifiant un nom de répertoire valide. 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.
mode doit être 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.
mode ne sera pris en compte que sur les système qui l'accepte, et sera simplement ignoré sur les autres. Quand il est utilisé, il lui est premièrement appliqué le masque courant umask. Si des bits autres que les 9 derniers sont activés (c.-à-d. les 3 derniers chiffres de la représentation octale de mode), leur signification sera dépendante de la plate-forme. Sous certaines plate-formes, ils seront ignorés et vous devrez appeler explicitement os.chmod ( ) pour les modifier.
existe est un attribut nommé par dir_fd = valeur, où valeur peut valoir :
- True, pour que l'appel de la méthode os.makedirs ( ) ne lève pas d'exception si chenin existe déjà ;
- Falsee, pour que l'appel de la méthode os.makedirs ( ) lève une exception si chenin existe déjà.
Voir la méthode os.mkdir ( ) pour créer un nouveau répertoire, sans créer les répertoires intermédiaires nécessaires de son arborescence.
Voir la méthode tempfile.mkdtemp ( ), du module tempfile de la bibliothèque standard, pour la création de répertoires temporaires.
EXEMPLE.
import os
print ( os.getcwd ( ) , "est le répertoire de travail actuel." )
print ( )
print ( "Entrez le nom du nouveau répertoire de travail" )
krepertoire = input ( "? " )
try :
os.chdir ( krepertoire )
except :
print ( "Désolé ce répertoire n'est pas valide." )
kchoix = input ( "Voulez-vous le créer (O ou N )" )
if kchoix in ( "o" , "O" ) :
os.makedirs ( krepertoire )
os.chdir ( krepertoire )
print ( "Nouveau répertoire créé." )
else :
print ( "Abandon de la procédure." )
print ( )
print ( os.getcwd ( ) , "est le répertoire de travail actuel." )
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.