Die Python-Dokumentation sagt dass
os.rename(src, dst)
... Unter Windows wird, wenn dst bereits existiert, ein OSError ausgelöst, auch wenn es sich um eine Datei handelt ...
Bei mir löst es jedoch einen WindowsError aus. Liegt ein Fehler in der Dokumentation vor?
Der zweite Teil der Frage (allgemeiner, aber inspiriert von dem oben formulierten Problem):
UPD Es tut mir leid, der zweite Teil der Frage war falsch. WindowsError wird tatsächlich abgefangen durch except OSError
wie es sein sollte.