Maison > développement back-end > Tutoriel Python > Pourquoi `open()` échoue-t-il avec « FileNotFoundError : No Such File or Directory » ?

Pourquoi `open()` échoue-t-il avec « FileNotFoundError : No Such File or Directory » ?

Susan Sarandon
Libérer: 2024-12-29 12:05:12
original
145 Les gens l'ont consulté

Why Does `open()` Fail with

FileNotFoundError : "Aucun fichier ou répertoire de ce type" lors de l'utilisation d'open()

Lorsque vous essayez d'ouvrir un fichier à l'aide d'open(), vous peut rencontrer l'erreur « FileNotFoundError : No Such File or Directory ». Cela se produit lorsque le fichier spécifié n'est pas trouvé à l'emplacement attendu.

Python s'appuie sur deux types de chemins de fichiers :

  • Chemin absolu : Commence par le répertoire racine (par exemple, C:Pythonscripts sous Windows)
  • Relatif Chemin :Par rapport au répertoire de travail actuel

Par défaut, Python traite les chemins comme relatifs. Ainsi, lors de l'utilisation de open('file.txt'), il recherche dans le répertoire de travail actuel.

Diagnostic du problème

  • Vérifiez si le fichier existe : Utilisez os.listdir() pour lister les fichiers dans le répertoire de travail actuel.
  • Confirmez le fichier actuel répertoire : Utilisez os.getcwd() pour afficher le répertoire de travail actuel.

Résoudre l'erreur

Il existe deux façons de résoudre l'erreur :

Méthode 1 : Changer le fonctionnement Répertoire

  • Changez le répertoire de travail où se trouve le fichier à l'aide de os.chdir().
  • Ensuite, ouvrez le fichier en utilisant open('file.txt') .

Méthode 2 : Spécifier l'absolu Chemin

  • Utilisez un chemin absolu dans l'appel open().
  • Pour les chemins avec des barres obliques inverses sous Windows, utilisez une chaîne brute (r"").

Conseils supplémentaires

  • Assurez-vous toujours que le fichier contient le bon extension.
  • Lorsque vous spécifiez des chemins absolus, échappez les barres obliques inverses ou utilisez des barres obliques.
  • Exemple : open('C:/Folder/file.txt') ou open(r'C:Folderfile .txt').

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal