pas de tel fichier ou répertoire Python

Dans la plupart des cas, tout fichier que vous référencez dans un programme Python doit exister. C’est, bien s√ªr, à moins que vous ne créiez un nouveau fichier et que vous y écriviez. Si vous référencez un fichier qui n’existe pas, Python renverra une erreur. Un type d’erreur est l’erreur FileNotFoundError, qui est déclenchée lors du référencement d’un fichier qui n’existe pas à l’aide de la bibliothèque os.

Dans ce guide, nous allons vous expliquer ce que le FileNotFoundError: [Errno 2] Aucune erreur de ce type de fichier ou de répertoire ne signifie et comment vous pouvez le résoudre dans votre code. Sans plus tarder, commençons.

Python FileNotFoundError : [Errno 2] Aucun fichier ou répertoire de ce type

Tout message avec le contenu FileNotFoundError indique que Python ne peut pas trouver le fichier que vous référencez. Python génère cette erreur car votre programme ne peut pas continuer à s’exécuter sans pouvoir accéder au fichier auquel votre programme fait référence.

Cette erreur est généralement générée lorsque vous utilisez la bibliothèque os. Vous verrez une erreur IOE si vous essayez de lire ou d’écrire dans un fichier qui n’existe pas à l’aide d’une instruction open().

Regardons un exemple de scénario avec un message FileNotFoundError.

Un exemple de scénario

Nous sommes en train d’écrire un programme qui répertorie tous les fichiers d’un dossier. Le dossier que nous référençons contient une liste de documentation de démarques pour notre projet. Pour commencer, importons la bibliothèque os, qui a une méthode qui nous permet de voir tous les fichiers d’un dossier :

Ensuite, nous allons utiliser la méthode os.listdir() pour obtenir une liste des fichiers dans notre dossier :

Nous récupérons une liste des fichiers dans le "/home/james/python_error/documentation/‚" dossier. L’instruction for parcourt chaque fichier trouvé par la méthode os.listdir(). Nous imprimons le nom de chaque fichier sur la console. Voyons ce qui se passe lorsque nous exécutons notre code :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Notre code renvoie :

Notre code ne fonctionne pas.

La solution

Nous avons référencé un dossier qui n’existe pas. Pour résoudre l’erreur dans notre programme, nous devons nous assurer que le répertoire vers lequel nous pointons existe. Le dossier réel avec nos documents est à /home/james/python_error/docs. Modifions le dossier auquel notre programme fait référence par celui qui contient réellement notre documentation :

Notre code renvoie :

Le résultat de notre commande correspond à ce que nous attendions. Nous pouvons voir qu’il y a un fichier dans notre dossier. Si nous avions d’autres fichiers dans le dossier /home/james/python_error/docs/, nous serions en mesure de les voir dans la sortie de notre programme.

Conclusion

Le Python FileNotFoundError: [Errno 2] Aucune erreur de ce type de fichier ou de répertoire n’est souvent déclenchée par la bibliothèque os. Cette erreur vous indique que vous essayez d’accéder à un fichier ou un dossier qui n’existe pas. Pour corriger cette erreur, vérifiez que vous faites référence au bon fichier ou dossier dans votre programme.

Vous avez maintenant les connaissances nécessaires pour corriger avec succès cette erreur Python.