Comment vérifier si un fichier ou un dossier existe en Python

Dans ce tutoriel, nous allons voire des techniques en python pour vérifier si un fichier ou un répertoire existe ou non.
 
 

Vérifier si un chemin existe

Le module os de Python fournit la fonction os.path.exists(path) permettant de vérifier si un chemin donné existe ou non. Il aura la valeur True si le chemin existe sinon il donnera la valeur False. Le paramètre path peut être un chemin relatif ou absolu. Voire le code ci-dessous,

import os.path

path = '/home/wtlx/rep'
# Vérifier si le chemin existe ou non
if os.path.exists(path) :
    print("Chemin " , path, " existe")
else:
    print("Chemin " , path, " n'existe pas")

Avec os.path.exists(path), nous pouvons nous assurer que ce chemin existe ou non, mais nous ne pouvons pas nous assurer qu’il s’agisse d’un fichier ou d’un répertoire.
 

Vérifier si un fichier existe

Le module os de Python fournit la fonction os.path.isfile(path) permettant de vérifier si un fichier donné existe ou non, Il retournera True si le chemin indiqué pointe vers un fichier et qu’il existe. Voire le code ci-dessous,

import os.path

# Vérifier si le fichier existe ou non
if os.path.isfile('/home/wtlx/rep/file.txt'):
    print("Fichier trouvé")
else:
    print("Fichier non trouvé")

 
 

Vérifier si un dossier existe

Le module os de Python fournit la fonction os.path.isdir(path) permettant de vérifier si un répertoire donné existe ou non. Il retournera True si le chemin indiqué pointe vers un répertoire et qu’il existe. Voire le code ci-dessous,

import os.path

# Vérifier si le dossier existe ou non
if os.path.isdir('/home/wtlx/dossier1'):
    print("Dossier trouvé")
else:
    print("Dossier non trouvé")
QCM PythonQCM Python – Partie 1Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *