Créer un répertoire en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Créer un répertoire en Python en utilisant les méthodes path.exists() et makedirs() du module os
  2. Créer un répertoire en Python en utilisant la méthode Path.mkdir() du module pathlib
Créer un répertoire en Python

Ce tutoriel expliquera différentes méthodes pour vérifier si un répertoire existe et comment créer le répertoire s’il n’existe pas. Supposons que nous voulions enregistrer un fichier dans un chemin spécifique comme C:\myfolder\myfile.txt, si le myfolder existe, le myfile.txt devrait y être enregistré, et sinon, nous voulons d’abord créer le répertoire myfolder puis enregistrez-y le fichier. Nous pouvons utiliser les méthodes suivantes en Python pour atteindre cet objectif.

Créer un répertoire en Python en utilisant les méthodes path.exists() et makedirs() du module os

La méthode path.exists() vérifie si le chemin donné existe et renvoie True s’il existe et False dans le cas contraire. Le makedirs() prend le chemin comme entrée et crée les répertoires intermédiaires manquants dans le chemin.

L’exemple de code ci-dessous montre comment vérifier l’existence du répertoire et le créer s’il n’existe pas en Python:

import os

if not os.path.exists("parentdirectory/mydirectory"):
    os.makedirs("parentdirectory/mydirectory")

Nous pouvons également utiliser l’instruction try ... except avec la méthode makedirs()pour vérifier l’existence et sinon créer le répertoire.

try:
    os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
    pass

Créer un répertoire en Python en utilisant la méthode Path.mkdir() du module pathlib

La méthode Path.mkdir(), en Python 3.5 et supérieur, prend le chemin comme entrée et crée tous les répertoires manquants du chemin, y compris le répertoire parent si l’indicateur parents est True. Le Path.mkdir renverra le FileNotFoundError si le répertoire parent est manquant si le drapeau parents est False, mais créera toujours les répertoires intermédiaires. exist_OK est False par défaut, ce qui signifie qu’il déclenche FileExistsError si le répertoire donné existe déjà. Lorsque exist_OK vaut True, il ignorera FileExistsError.

Pour vérifier si le répertoire existe et le créer s’il n’existe pas, nous devons passer le chemin du répertoire à la méthode Path.mkdir() tout en définissant les indicateurs requis True. L’exemple de code ci-dessous montre comment utiliser le Path.mkdir() pour cette tâche.

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

Article connexe - Python Directory