Verschieben Sie Dateien von einem Verzeichnis in ein anderes mit Python

Lakshay Kapoor 30 Januar 2023
  1. Verwenden Sie die Funktion shutil.move(), um Dateien in Python zu verschieben
  2. Verwenden Sie die Funktionen os.rename() oder os.replace(), um Dateien in Python zu verschieben
  3. Verwenden Sie das Modul pathlib, um Dateien in Python zu verschieben Move
Verschieben Sie Dateien von einem Verzeichnis in ein anderes mit Python

Das Verschieben von Dateien von einem Verzeichnis in ein anderes mag nach einer nicht so großen Sache klingen, aber manchmal hilft es sehr bei der Manipulation von Dateien.

In diesem Tutorial werden einige Möglichkeiten vorgestellt, um Dateien in Python von einem Verzeichnis in ein anderes zu verschieben.

Verwenden Sie die Funktion shutil.move(), um Dateien in Python zu verschieben

Das Modul shutil ist ein Python-Modul, das bei Manipulationen auf hoher Ebene an Dateien oder einer Reihe von Dateien hilft. Dieses Modul kommt bei Operationen wie dem Kopieren einer Datei von irgendwoher oder dem Entfernen einer Datei ins Spiel.

Um eine Datei mit Hilfe des Moduls shutil von einem Verzeichnis in ein anderes Verzeichnis zu verschieben, wird shutil.move() aufgerufen.

Beispiel:

import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    shutil.move(file_source + g, file_destination)

Hier wird die Funktion listdir() aus dem Modul os verwendet, die verwendet wird, um die vollständige Liste aller im Verzeichnis vorhandenen Dateien zu erhalten. Wir verwenden eine for-Schleife, um die Datei zu verschieben, und beachten, dass die Funktion move() des Moduls shutil verwendet wird, um die Dateien von einem Verzeichnis in ein anderes zu übertragen.

Verwenden Sie die Funktionen os.rename() oder os.replace(), um Dateien in Python zu verschieben

Oftmals muss sich der Benutzer über Python mit dem Hauptsystem verbinden. In diesem Fall kommt das Modul os ins Spiel. Das Modul os fungiert grundsätzlich als Vermittler zwischen dem Benutzer und dem Betriebssystem des Computers, damit sich der Benutzer ordnungsgemäß mit dem Betriebssystem verbinden kann.

Eine der Funktionen dieses Moduls ist das Modul rename(), mit dem Dateien von einem Ort zum anderen verschoben werden. Diese Funktion verschiebt die Dateien durch Umbenennen des Verzeichnisnamens dieser Dateien.

Eine weitere Funktion dieses Moduls ist die Funktion replace(). Diese Funktion hilft beim Umbenennen der Datei oder des aktuellen Verzeichnisses. Das Ziel muss eine Datei und kein Verzeichnis sein. Wenn das Ziel also eine Datei ist, wird sie ohne Fehler ersetzt.

Zusammenfassend lässt sich sagen, dass die Funktion rename() verwendet wird, wenn sich das endgültige Ziel der Datei auf derselben Festplatte befindet, auf der sie stammt. Und wenn das Ziel der Datei geändert werden muss, muss replace() verwendet werden.

Beispiel:

import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

get_files = os.listdir(file_source)

for g in get_files:
    os.replace(file_source + g, file_destination + g)

Auch hier gehen wir genauso vor, indem wir zunächst die Pfade des Anfangs- und des Endverzeichnisses definieren. Dann verwenden wir die Funktion listdir(), um die Liste aller Dateien im aktuellen Verzeichnis zu erhalten. Danach verwenden wir eine for-Schleife, um das Ziel dieser Dateien zu überschreiben.

Verwenden Sie das Modul pathlib, um Dateien in Python zu verschieben Move

Das Modul pathlib in Python ist ein Standardmodul, das verwendet wird, um ein Objekt bereitzustellen, mit dem verschiedene Dateien und Wörterbücher bearbeitet werden können. Das Kernobjekt für die Arbeit mit Dateien heißt Path.

Beispiel:

from pathlib import Path
import shutil
import os

file_source = "Path/Of/Directory"
file_destination = "Path/Of/Directory"

for file in Path(file_source).glob("randomfile.txt"):
    shutil.move(os.path.join(file_source, file), file_destination)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Verwandter Artikel - Python File

Verwandter Artikel - Python Dictionary