Beim Arbeiten mit Dateien in Python müssen wir im Allgemeinen zuerst prüfen, ob die angegebene Datei oder das angegebene Verzeichnis existiert; andernfalls werden wahrscheinlich Ausnahmen auftreten.

Zum Beispiel können wir dieos-Modulmethodeos.path.exists()verwenden, um zu prüfen, ob die Datei existiert:

import os.path
os.path.isfile(fname)

Wenn Sie feststellen möchten, ob es sich um eine Datei oder ein Verzeichnis handelt, können Sie ab Python 3.4 die vom pathlib-Modul bereitgestellte objektorientierte Methode verwenden (Python 2.7 verwendet das Modul pathlib2):

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # 指定的文件存在

Prüfen Sie, ob es sich um ein Verzeichnis handelt:

if my_file.is_dir():
    # 指定的目录存在

Wenn Sie prüfen möchten, ob der Pfad eine Datei oder ein Verzeichnis ist, können Sie die Methode exists() verwenden:

if my_file.exists():
    # 指定的文件或目录存在

In einem try-Anweisungsblock können Sie die Methode resolve() verwenden, um dies zu ermitteln:

try:
    my_abs_path = my_file.resolve()
except FileNotFoundError:
    # 不存在
else:
    # 存在