Python3 os.replace-Methode
Python3 OS-Datei-/Verzeichnismethoden
Übersicht
Die Methode os.replace() wird verwendet, um eine Datei oder ein Verzeichnis umzubenennen.
Neu in Version Python 3.3.
Syntax
replace()Die Syntax der Methode lautet wie folgt:
os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
Benennt die Datei oder das Verzeichnis src in dst um. Wenn dst ein nicht leeres Verzeichnis ist, wird ein OSError ausgelöst. Wenn dst existiert und eine Datei ist, wird sie ersetzt, wenn der Benutzer die Berechtigung dazu hat.
Parameters
src -- Quelldatei oder Quellverzeichnis. Wenn die Datei oder das Verzeichnis nicht existiert, wird ein FileNotFoundError ausgelöst.
dst -- Die Datei oder das Verzeichnis nach dem Umbenennen. Wenn es bereits existiert, wird es direkt ersetzt.
src_dir_fd -- Pfad relativ zum Verzeichnisdeskriptor.
dst_dir_fd -- Pfad relativ zum Verzeichnisdeskriptor.
Rückgabewert
Bei Erfolg ist die Umbenennung eine atomare Operation (dies ist eine POSIX-Anforderung). Bei einem Fehler wird ein OSError zurückgegeben.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Methode replace():
Der Inhalt der Datei google.txt ist:
Beispiel
# Datei oder Verzeichnis umbenennen
os.replace('google.txt','example.txt')
Nach der Ausführung bleibt nur example.txt übrig, mit dem Inhalt:
Wenn die Zieldatei dst bereits existiert, wird sie ersetzt:
Der Inhalt der Datei test1.txt ist:
Der Inhalt der Datei test2.txt ist:
runnob
Beispiel
# Datei oder Verzeichnis umbenennen
os.replace('test1.txt','test2.txt')
Nach der Ausführung bleibt nur test2.txt übrig, mit dem Inhalt: