Correction de l'erreur No Such File in Directory en Python
Lorsque le fichier spécifié est introuvable dans le répertoire de travail ou que le chemin spécifié n’est pas valide, le langage de programmation Python lève une exception FileNotFoundError/IOError
. Dans cet article, nous allons apprendre à résoudre cette exception en Python.
Résoudre l’erreur FileNotFoundError/IOError: no such file in directory
en Python
L’un des moyens les plus simples et les plus évidents de résoudre ce problème consiste à s’assurer que le fichier auquel vous vous référez existe dans le chemin spécifié ou dans le répertoire de travail actuel. Il est également possible qu’il y ait une erreur typographique ou une faute de frappe dans le nom du fichier ou le chemin du fichier. Ces deux raisons sont les raisons les plus courantes pour lesquelles nous finissons par rencontrer une exception FileNotFoundError/IOError
.
Outre celles mentionnées ci-dessus, il existe quelques autres étapes pour résoudre cette erreur.
- Si le fichier auquel nous nous référons existe dans le répertoire de travail actuel, nous pouvons utiliser le module
os
préinstallé pour vérifier si le fichier existe. La méthodeos.listdir()
liste tous les fichiers qui existent dans le répertoire spécifié. Nous pouvons vérifier l’existence du fichier requis avant de procéder à la tâche proprement dite. Le code Python suivant présente une fonction simple que nous pouvons utiliser pour notre cas d’utilisation.
import os
def file_exists(filename, path=os.getcwd()):
"""
Check if the specified file exists at the specified directory
"""
files = os.listdir(path)
return filename in files
La méthode file_exists()
renverra True
si le fichier est trouvé et False
sinon. Si aucun chemin vers un répertoire n’est donné, le répertoire de travail courant est pris en compte. La méthode os.getcwd()
retourne le répertoire de travail courant.
- Pour les chemins de fichiers, essayez d’utiliser des chaînes brutes plutôt que des chaînes simples. Lorsque des chaînes simples sont utilisées pour représenter un chemin de fichier, chaque barre oblique inverse ou
\
doit être échappée ou préfixée par une autre barre oblique inverse. Puisque\
est un caractère d’échappement en Python, il est ignoré. Il doit être échappé pour résoudre ce problème. Le code Python suivant décrit la même chose.
s = r"path\to\file"
Article connexe - Python Directory
- Lister tous les fichiers du répertoire et des sous-répertoires 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
Article connexe - Python Error
- Correction de TabError en Python
- Correction de l'erreur Python Return Outside Function
- Correction de l'erreur String Must Be Indices en Python
- Correction de l'erreur syntaxerror: unexpected character after line continuation character en Python
- Correction de l'erreur TypeError: iteration over a 0-d array dans Python NumPy
- Correction de l'erreur TypeError: must be str, not int en Python