Correction de l'erreur No Such File in Directory en Python

Vaibhav Vaibhav 12 avril 2022
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éthode os.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"
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python Directory

Article connexe - Python Error