Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens une FileNotFoundError lors de l'utilisation de os.listdir en 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!