Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python auf Dateiexistenz prüfen, ohne Ausnahmen zu verwenden?

Wie kann ich in Python auf Dateiexistenz prüfen, ohne Ausnahmen zu verwenden?

Mary-Kate Olsen
Freigeben: 2024-12-21 03:18:13
Original
334 Leute haben es durchsucht

How Can I Check for File Existence in Python Without Using Exceptions?

So überprüfen Sie die Existenz einer Datei ohne Ausnahmen

Frage:

Wie kann ich ohne Rückgriff feststellen, ob eine Datei vorhanden ist? Ausnahme Handhabung?

Antwort:

Try-Exception-Ansatz:

Beim Verwenden eines Try-Except-Blocks, um nach Dateien zu suchen Obwohl die Existenz intuitiv erscheint, birgt sie ein Sicherheitsrisiko. Angenommen, Sie planen, die Datei nach der Überprüfung zu öffnen. In diesem Fall besteht die Möglichkeit, dass die Datei zwischen den Prüf- und Öffnungsvorgängen gelöscht oder geändert wird.

os.path.isfile:

Für Fälle, in denen eine sofortige Datei Das Öffnen ist nicht erforderlich, Sie können os.path.isfile nutzen. Diese Funktion wertet aus, ob der angegebene Pfad auf eine vorhandene Datei verweist, einschließlich derjenigen, auf die über symbolische Links zugegriffen wird.

import os.path
os.path.isfile(fname)
Nach dem Login kopieren

Pathlib-Ansatz (Python 3.4):

Python 3.4 führte pathlib für einen objektorientierten Dateisystem-Interaktionsansatz ein.

Um nach Dateien zu suchen Existenz:

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # file exists
Nach dem Login kopieren

Für Verzeichnisse:

if my_file.is_dir():
    # directory exists
Nach dem Login kopieren

Um die Existenz eines Pfads unabhängig vom Dateityp zu überprüfen:

if my_file.exists():
    # path exists
Nach dem Login kopieren

Zusätzlich können Sie „resolve“ verwenden (strict=True) innerhalb eines Try-Blocks für eine genauere Prüfung:

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn't exist
else:
    # exists
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in Python auf Dateiexistenz prüfen, ohne Ausnahmen zu verwenden?. 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