Python Vérifier si le répertoire existe

Muhammad Waiz Khan 30 janvier 2023
  1. Vérifier si le répertoire existe en utilisant path.isdir() méthode du module os en Python
  2. Vérifier si le répertoire existe en utilisant la méthode path.exists() du module os en Python
Python Vérifier si le répertoire existe

Ce tutoriel examinera différentes méthodes en Python pour vérifier si un répertoire spécifique existe ou non. Supposons que nous ayons un programme qui enregistre un fichier dans un répertoire spécifique et que si ce répertoire n’existe pas, il le crée d’abord. Pour cela, nous avons besoin d’une méthode pour vérifier si un répertoire spécifique existe ou non.

Vérifier si le répertoire existe en utilisant path.isdir() méthode du module os en Python

La méthode path.isdir() du module os prend une chaîne de chemin en entrée et retourne True si le chemin se réfère à un répertoire existant et retourne False si le répertoire n’existe pas sur ce chemin.

Supposons que nous voulions vérifier si le répertoire myfolder existe au niveau du chemin /testfolder/myfolder, la méthode path.isdir() retournera True si le répertoire myfolder existe au niveau du chemin, sinon elle retournera False.

L’exemple de code ci-dessous démontre l’utilisation de la méthode path.isdir() :

import os

os.path.isdir(r"/testfolder/myfolder")

Vérifier si le répertoire existe en utilisant la méthode path.exists() du module os en Python

La méthode path.exists() du module os en Python prend un chemin en entrée et retourne True si le chemin se réfère à un chemin existant et retourne False sinon. Elle est différente de la méthode path.isdir() car elle fonctionne également pour les fichiers.

Contrairement à la méthode path.isdir(), la méthode path.exists() vérifie non seulement le répertoire mais aussi l’existence du fichier. Et pour vérifier l’existence d’un répertoire, nous devrons donner le chemin de ce répertoire comme /testfolder/myfolder.

L’exemple de code ci-dessous démontre l’utilisation de la méthode path.exists() à la fois pour le fichier et le répertoire :

import os

os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
Attention
La méthode path.exists() ne peut pas faire la distinction entre le chemin d’un répertoire ou d’un fichier, dans le cas où il y a un fichier nommé myfolder sans extension, dans le chemin Desktop/folder/myfolder la méthode path.exists() renverra True.

Article connexe - Python Directory