Heim > Artikel > Backend-Entwicklung > Warum erhalte ich einen FileNotFoundError, wenn ich os.listdir in Python verwende?
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!