ich möchte mit Python eine Datei löschen. Das soll natürlich nur geschehen, wenn die Datei existiert, bzw. wenn sie auch gelöscht werden kann. Eine existierende Datei wird auch gelöscht, aber eine nicht-vorhandene soll nicht gleich das ganze Programm zum Absturz bringen.
Ich habe das daher folgendermaßen geschrieben (Python 3 unter Linux):
Code: Alles auswählen
try:
os.remove("datei.txt")
print("Gelöscht")
except IOError:
print("Nicht gelöscht")
„Das untersuchte Programm erzeugte die Ausnahme FileNotFoundError
"[Errno 2] No such file or directory: 'datei.txt'"“
Auch wenn ich except FileNotFoundError oder OSError eintrage kommt das gleiche Problem. Dabei soll einfach, wenn die Datei nicht gelöscht werden kann (weil sie nicht vorhanden ist oder weil weil keine Berechtigungen existieren), nichts weiter passieren. Ich weiß, ich könnte erst schauen, ob die Datei existiert, aber dieses try/except ist ja etwas pythonischer, oder?
Danke