Créer un répertoire en Python
-
Créer un répertoire en Python en utilisant les méthodes
path.exists()
etmakedirs()
du moduleos
-
Créer un répertoire en Python en utilisant la méthode
Path.mkdir()
du modulepathlib
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
- Lister tous les fichiers du répertoire et des sous-répertoires en Python
- Correction de l'erreur No Such File in Directory en Python
- Obtenir le répertoire du chemin en Python
- Compter le nombre de fichiers dans un répertoire en Python
- Exécuter une commande sur chaque fichier d'un dossier en Python
- Lister les sous-répertoires en Python