Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-11-18 19:27:02
Original
336 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage