Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich einen FileNotFoundError, wenn ich os.listdir in Python verwende?

Warum erhalte ich einen FileNotFoundError, wenn ich os.listdir in Python verwende?

Linda Hamilton
Linda HamiltonOriginal
2024-11-18 19:27:02258Durchsuche

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

FileNotFoundError für Dateinamen, die von os.listdir zurückgegeben werden

In Python können Sie beim Durchlaufen von Dateien in einem Verzeichnis mit os.listdir möglicherweise trotz der Datei auf FileNotFoundError stoßen Existenz.

Ursache:

os.listdir gibt nur den Dateinamen (z. B. „foo.txt“) zurück, nicht den vollständigen Pfad (z. B. „E:/ somedir/foo.txt‘). Beim Öffnen der Datei ist der vollständige Pfad erforderlich.

Lösung:

Verzeichnispfad mit os.path.join dem Dateinamen voranstellen:

import os

path = r'E:/somedir'

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

Darüber hinaus stellt die Verwendung des with-Blocks sicher, dass die Datei automatisch geschlossen wird.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen FileNotFoundError, wenn ich os.listdir in Python verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn