Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-18 19:27:02
original
359 Les gens l'ont consulté

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
Copier après la connexion

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 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