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:
# 存在