Wie prüfe ich, ob eine Datei existiert oder nicht, ohne die try
Aussage?
Der OP fragte, wie man prüfen kann, ob eine Datei existiert. Es ist möglich, dass eine Datei existiert, Sie sie aber nicht öffnen können. Daher ist es nicht korrekt, das Öffnen einer Datei als Ersatz für die Überprüfung der Existenz der Datei zu verwenden: Es wird zu falsch-negativen Ergebnissen führen.
16 Stimmen
Um zu prüfen, ob ein Path-Objekt existiert, unabhängig davon, ob es sich um eine Datei oder ein Verzeichnis handelt, verwenden Sie
my_path.exists()
.1 Stimmen
my_path.exists()
ist nicht ausreichend.my_path.is_file()
wird Ihnen sagen, ob es sich um eine Datei handelt (könnte zum Lesen gut sein). Aber wenn Sie die Datei erstellen wollen, müssen Sie auch prüfenexists
schließen Sie also Verzeichnisse oder andere Dinge im Dateisystem, die keine Dateien sind, aus, die den Fehler verursachen.0 Stimmen
Verwenden Sie os.path.isfile, um nur Dateien zu prüfen, und verwenden Sie os.path.exists, um sowohl Dateien als auch Verzeichnisse zu prüfen. Mehr dazu erfahren Sie hier: shortbuzz.in/blog/shortbuzz.in/