Dateiverschiebung in Python: Das Linux-mv-Befehlsäquivalent
Unter Linux bietet der mv-Befehl eine effiziente Möglichkeit, Dateien zu verschieben. In Python können Sie os.rename(), os.replace() oder Shutil.move() verwenden, um eine ähnliche Funktion auszuführen:
1 2 3 4 5 6 | import os
import shutil
os.rename( "path/to/current/file.foo" , "path/to/new/destination/for/file.foo" )
os.replace( "path/to/current/file.foo" , "path/to/new/destination/for/file.foo" )
shutil.move( "path/to/current/file.foo" , "path/to/new/destination/for/file.foo" )
|
Nach dem Login kopieren
Diese Methoden befolgen die folgende Syntax und Richtlinien:
-
Dateieinbindung: Der Dateiname („file.foo“) muss sowohl im Quell- als auch im Zielargument angegeben werden. Bei jeder Variation wird die Datei während des Verschiebens umbenannt.
-
Verzeichnisvorbereitung: Stellen Sie sicher, dass das Zielverzeichnis existiert, bevor Sie die Datei verschieben.
-
Existenzprüfung: Unter Windows kann eine Datei mit demselben Namen wie das Ziel nicht existieren, sonst wird eine Ausnahme ausgelöst. Allerdings ersetzt os.replace() stillschweigend vorhandene Dateien.
-
Cross-Disk Copy: Shutil.move ruft normalerweise os.rename auf, kopiert und löscht jedoch die Quelldatei, wenn das Ziel vorhanden ist auf einer separaten Festplatte.
Das obige ist der detaillierte Inhalt vonSo verschieben Sie Dateien effizient in Python: Das Äquivalent zum Linux-Befehl „mv'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!