So verschieben Sie die Datei in ein anderes Verzeichnis in Python

So verschieben Sie die Datei in ein anderes Verzeichnis in Python

Die Datei wird verwendet, um Daten dauerhaft zu speichern. Manchmal müssen wir den Dateiort von einem Pfad auf einen anderen Pfad für den Programmierzweck verschieben. Diese Aufgabe kann durch die Verwendung von Python -Skript auf verschiedene Weise erfolgen. Umzug () ist die am häufigsten verwendete Methode von Python, um die Datei von einem Verzeichnis in ein in der definierter Verzeichnis zu verschieben schließen Modul. Eine andere Möglichkeit, den Dateispeicherort zu bewegen, indem Sie verwenden umbenennen() Methode, die in der definiert ist Betriebssystem Modul. Diese beiden Methoden können verwendet werden, um die Datei von einem Verzeichnis in ein anderes Verzeichnis zu verschieben, wie in diesem Tutorial erläutert.

Beispiel 1: Verschieben Sie die Datei mit dem ursprünglichen Namen

Die Möglichkeit, eine Datei von einem Ort an einen anderen Ort mit dem ursprünglichen Namen zu verschieben, wurde im folgenden Skript gezeigt. Der schließen Das Modul wird in das Skript importiert, um die zu verwenden Umzug() Funktion zum Verschieben der Datei. Weg Modul wird importiert, um die zu verwenden existiert () Funktion zur Überprüfung des angegebenen Dateinamens existiert oder nicht. Wenn die Datei vorliegt, wird der Zielpfad der Datei definiert, an dem die Datei verschoben wird. Der Zielort wird nach dem Verschieben der Datei gedruckt. Wenn die Datei nicht vorhanden ist, wird eine Fehlermeldung gedruckt.

# Shutil -Modul importieren
importieren
# PATH -Modul aus dem Betriebssystem importieren
vom OS -Importpfad
# Setzen Sie den Dateinamen mit Pfad
Source_path = "Früchte.txt"
# Überprüfen Sie die vorhandene Datei oder nicht
Wenn Pfad.existiert (Source_Path):
# Legen Sie den Verzeichnispfad fest, in dem die Datei verschoben wird
Ziel_Path = "Dateien"
# Verschieben Sie die Datei in den neuen Speicherort
new_location = Shutil.Move (Source_Path, Destination_Path)
# Drucken Sie den neuen Speicherort der Datei
print ("Der %s wird an den Standort verschoben, %s" %(Source_Path, New_Location)))
anders:
# Drucken Sie die Nachricht, wenn die Datei nicht vorhanden ist
drucken ("Datei existiert nicht."))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des obigen Skripts angezeigt. Hier die Datei, Früchte.txt, existiert, und es hat sich in den Ordner bewegt Dateien.

Beispiel 2: Verschieben Sie die Datei mit dem neuen Namen

Die Möglichkeit, eine Datei von einem Ort an einen anderen Ort zu verschieben, indem die Datei umbenannt wird, wurde im folgenden Skript gezeigt. schließen Und Weg Module wurden importiert, um die Datei zu verschieben und die Existenz der Datei zu überprüfen. Der neue Name der Datei wurde im Zielweg der Datei definiert. Wenn die Datei erfolgreich verschoben wird, wird der Dateipfad mit dem neuen Namen gedruckt. Eine andere Fehlermeldung wird gedruckt.

# Shutil -Modul importieren
importieren
# PATH -Modul aus dem Betriebssystem importieren
vom OS -Importpfad
# Setzen Sie den Dateinamen mit Pfad
Source_path = "Abteilung.txt"
# Überprüfen Sie die vorhandene Datei oder nicht
Wenn Pfad.existiert (Source_Path):
# Legen Sie den Zielverzeichnispfad mit neuem Namen fest
Ziel_Path = "Dateien/Abteilung.txt"
# Verschieben Sie die Datei in den neuen Speicherort
new_location = Shutil.Move (Source_Path, Destination_Path)
# Drucken Sie den neuen Speicherort der Datei
print ("Die 0 wird in den Ort verschoben, 1".Format (Source_Path, new_location))
anders:
# Drucken Sie die Nachricht, wenn die Datei nicht vorhanden ist
print ("Ungültiger Dateipfad."))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des obigen Skripts angezeigt. Hier die Datei, Abteilung.txt, existiert, und es wurde mit dem Namen umbenannt Abteilung.txt und in den Ordner bewegt Dateien.

Beispiel-3: Verschieben Sie einen Ordner mit mehreren Dateien

Die Möglichkeit, einen Ordner mit mehreren Dateien zu verschieben, wurde im folgenden Skript gezeigt. Hier enthält die Variable "Source_Path. Der andere Inhalt des Skripts entspricht den beiden vorherigen Beispielen.

# Shutil -Modul importieren
importieren
# PATH -Modul aus dem Betriebssystem importieren
vom OS -Importpfad
# Legen Sie den Verzeichnispfad der Dateien so ein, dass sie verschoben werden
source_path = "Bilder/Würfel"
# Überprüfen Sie, ob der Verzeichnispfad existiert oder nicht
Wenn Pfad.existiert (Source_Path):
# Legen Sie den Zielverzeichnispfad fest
Ziel_Path = "Dateien/Würfel"
# Verschieben Sie das Verzeichnis mit Dateien an den neuen Speicherort
new_location = Shutil.Move (Source_Path, Destination_Path)
# Drucken Sie den neuen Standort
print ("Die 0 wird in den Ort verschoben, 1".Format (Source_Path, new_location))
anders:
# Drucken Sie die Nachricht, wenn der Verzeichnispfad nicht vorhanden ist
print ("ungültiger Verzeichnisort."))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des obigen Skripts angezeigt. Gemäß dem Skript hat sich der Ordner Würfel in den Speicherort, Dateien/Würfel verschoben.

Beispiel-4: Verschieben Sie alle Dateien und Ordner eines bestimmten Verzeichnisses

Die Möglichkeit, den einzelnen Ordner mit mehreren Dateien zu verschieben, wurde im vorherigen Beispiel gezeigt. Ein Ordner oder ein Verzeichnis kann jedoch auch mehrere Ordner mit mehreren Dateien enthalten. Dieses Beispiel zeigt den Weg, um diesen Ordnertyp an einen anderen Ort zu verschieben. Das Betriebssystemmodul wurde in diesem Skript importiert, um die Funktion umbename () zu verwenden, die den Inhalt des Ordners mit den verschachtelten Ordnern und mehreren Dateien verschiebt. ListDir () -Funktion wird verwendet, um eine Liste mit den Dateien und Ordnern des Quellordners zu erstellen. Als nächstes hat A for Loop die Liste iteriert und den Inhalt des Quellordners mithilfe der Funktion umbename () in den Zielordner verschoben.

# Betriebssystemmodul importieren
OS importieren
# Legen Sie den Verzeichnispfad der Dateien so ein, dass sie verschoben werden
SCRECT_PATH = "DOCUMENTS/"
# Überprüfen Sie, ob der Verzeichnispfad existiert oder nicht
Wenn os.Weg.existiert (Source_Path):
# Legen Sie den Zielverzeichnispfad fest
Ziel_Path = "Dateien/"
# Erstellen Sie eine Liste von Dateien und Ordnern des Quellpfads
filelist = os.ListDir (Source_Path)
# Iterieren Sie die Liste der Dateien und Ordner
Für die Datei in Filelisten:
Betriebssystem.Umbenennen (Source_Path + Datei, Ziel_Path + Datei)
# Drucken Sie den neuen Standort
print ("Alle Dateien und Ordner von 0 werden in den Speicherort 1" verschoben.Format (Source_Path, destination_path))
anders:
# Drucken Sie die Nachricht, wenn der Verzeichnispfad nicht vorhanden ist
Print ("Ungültiger Verzeichnispfad."))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des obigen Skripts angezeigt. Gemäß dem Skript haben sich alle Dateien und Ordner des Dokumentenordners in den Dateienordner verschoben.

Abschluss

Verschiedene Möglichkeiten, den Speicherort einzelner oder mehrerer Dateien in diesem Tutorial zu verschieben. Die Verwendung von Shutil- und OS -Modulen zum Verschieben des Speichers von Dateien und Ordnern wurde in diesem Tutorial mit einem einfachen Beispiel erläutert, um den Python -Benutzern diese Art von Aufgabe einfach zu helfen.