Python pas de tel fichier ou répertoire de ce type

Python pas de tel fichier ou répertoire de ce type
"Lorsque vous travaillez avec des fichiers Python, les fichiers et les répertoires que vous spécifiez doivent exister sur le système de fichiers. Par exemple, si vous essayez d'ouvrir un fichier qui n'existe pas, Python lancera un filenotfounderror: pas de tel fichier ou répertoire.

Ce tutoriel discutera des différents scénarios où ce type d'erreur se produit, des causes possibles et des solutions pour les réparer."

Python filenotfounderror: [errno 2] pas de tel répertoire de fichiers

La meilleure façon d'examiner ce type d'erreur est de regarder le premier bloc du message d'erreur.

Toute erreur qui commence par le bloc FileToTFounderror signifie que Python ne peut pas trouver le fichier spécifié.

Cela oblige Python à se terminer car il ne peut pas traiter le code précédent sans accéder au fichier spécifié.

Il s'agit d'une exception intégrée qui est soulevée par le module OS lorsqu'un fichier ou un répertoire demandé n'existe pas. Vous pouvez également augmenter cette erreur manuellement, mais c'est un article pour un autre jour.

Remarque: cette erreur n'est pas soulevée dans des opérations telles que la création de nouveaux fichiers ou l'écriture de contenu dans un fichier qui n'existe pas,

Prenons un exemple de code qui lancera le filenotfounderror.

à partir de la liste d'importation ListDir
pour f dans listdir ('/ non_existing_dir'):
Imprimer (f)

Dans l'exemple ci-dessus, nous commençons par importer la fonction ListDir à partir du module OS. Ensuite, nous imprimons chaque fichier dans le répertoire spécifié de la fonction ListDir ().

Étant donné que le répertoire cible n'existe pas, Python renvoie une erreur comme:

#Les fenêtres

FilenotFoundError: [Winerror 3] Le système ne peut pas trouver le chemin spécifié: '/ non_existing_dir'

# Unix
Filenotfounderror: [errno 2] pas de tel fichier ou répertoire: '/ non_existing_dir'

Comme vous pouvez le voir, le code ne parvient pas à s'exécuter car Python ne peut pas trouver le répertoire set.

Causes possibles

Il y a trois causes majeures du filenotfounderror à Python.

  1. Le répertoire ou le nom de fichier a été mal orthographié.
  2. Chemin de fichier incorrect ou chemin de répertoire
  3. Utilisation de chemins relatifs.

Solutions

Les solutions sont simples.

  1. Assurez-vous que le nom de fichier complet et le nom du répertoire sont correctement orthographiés, y compris l'extension.
  2. Deuxièmement, assurez-vous toujours que le chemin que vous spécifiez existe et est accessible.
  3. Python ne résoudra pas les chemins relatifs. Par exemple, au lieu d'utiliser le Tilde (~) pour spécifier votre répertoire domestique, utilisez le chemin absolu en tant que nom / nom d'utilisateur.

Dans notre exemple ci-dessus, nous pouvons résoudre le filenotfounderror en créant le répertoire cible comme:

$ mkdir / non_existing_dir

Nous pouvons ensuite relancer le code comme indiqué:

$ sudo python3.py

Le programme doit renvoyer les fichiers et le répertoire dans ce répertoire en tant que:

faillog
apte
amorcer.enregistrer
journal
ferconfig.enregistrer
WTMP
pastlog
postgresql
sysstat
mise à niveau sans surveillance
btmp
dpkg.enregistrer
alternatives.enregistrer

Conclusion

Dans cet article, nous avons discuté de la façon de résoudre le Python aucune erreur de fichier ou de répertoire et comment la résoudre.

Codage heureux!!