Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens une FileNotFoundError lors de l'utilisation de os.listdir en Python ?

Pourquoi est-ce que j'obtiens une FileNotFoundError lors de l'utilisation de os.listdir en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-18 19:27:02262parcourir

Why Do I Get a FileNotFoundError When Using os.listdir in Python?

FileNotFoundError pour les noms de fichiers renvoyés par os.listdir

En Python, lors d'une itération dans les fichiers d'un répertoire à l'aide de os.listdir, vous pouvez rencontre FileNotFoundError malgré l'existence du fichier.

Cause :

os.listdir renvoie uniquement le nom du fichier (par exemple, 'foo.txt'), pas le chemin complet (par exemple. , 'E:/somedir/foo.txt'). Lors de l'ouverture du fichier, le chemin complet est requis.

Solution :

Ajoutez le chemin du répertoire au nom du fichier en utilisant os.path.join :

import os

path = r'E:/somedir'

for filename in os.listdir(path):
    with open(os.path.join(path, filename)) as f:
        ... # process the file

De plus, l'utilisation du bloc with garantit que le fichier est fermé automatiquement.

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!

Déclaration:
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