Voici comment on peut écrire un programme Python qui crée en toute sécurité (sans lever d’exception) un répertoire imbriqué, c’est-à-dire un répertoire qui peut avoir plusieurs niveaux de profondeur :
import os def creer_repertoire_imbrique(chemin): # On vérifie que le répertoire parent existe repertoire_parent = os.path.dirname(chemin) if not os.path.exists(repertoire_parent): creer_repertoire_imbrique(repertoire_parent) # On crée le répertoire s'il n'existe pas encore if not os.path.exists(chemin): os.mkdir(chemin) # Exemple d'utilisation creer_repertoire_imbrique("/dossier/sous-dossier/sous-sous-dossier")
Ce programme vérifie d’abord que le répertoire parent du répertoire à créer existe, en utilisant la fonction
pour obtenir le nom du répertoire parent. S’il n’existe pas, on appelle récursivement la fonction
pour créer le répertoire parent. Une fois que le répertoire parent existe, on vérifie que le répertoire à créer n’existe pas déjà, et on le crée en utilisant la fonction
s’il n’existe pas encore.
Ce programme gère donc de manière récursive la création des répertoires imbriqués, en s’assurant à chaque étape que le répertoire parent existe avant de créer le répertoire en question. De cette manière, aucune exception n’est levée lors de la création du répertoire imbriqué.
Related Posts