Zum Hauptinhalt springen

Wie man eine Datei in Python kopiert.

Hier ist eine schrittweise Anleitung, wie man eine Datei in Python kopiert:

Schritt 1: Importiere die benötigten Module

Um eine Datei in Python zu kopieren, musst du das shutil Modul importieren. Dieses Modul bietet eine Schnittstelle für Dateioperationen auf hoher Ebene.

import shutil

Schritt 2: Gib die Quelldatei und das Ziel an

Gib den Pfad der Quelldatei an, die du kopieren möchtest, und das Ziel, wo du sie kopieren möchtest. Stelle sicher, dass du den vollständigen Dateipfad angibst.

source_file = 'Pfad/zu/quelldatei.txt'
destination = 'Pfad/zum/zielordner'

Schritt 3: Verwende shutil.copy(), um die Datei zu kopieren

Verwende nun die Funktion shutil.copy(), um die Datei zu kopieren. Diese Funktion benötigt zwei Argumente: die Quelldatei und den Zielordner.

shutil.copy(source_file, destination)

Schritt 4: Behandlung von Ausnahmen

Es ist wichtig, Ausnahmen zu behandeln, die während des Kopiervorgangs auftreten können. Die häufigste Ausnahme, die behandelt werden sollte, ist shutil.Error, die auftritt, wenn Quelle und Ziel dieselbe Datei sind oder wenn es Berechtigungsprobleme gibt.

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Fehler: {e}")
except Exception as e:
print(f"Fehler: {e}")

Schritt 5: Überprüfe die Dateikopie

Um zu überprüfen, ob die Datei erfolgreich kopiert wurde, kannst du überprüfen, ob die Zieldatei mithilfe der Funktion os.path.exists() aus dem os Modul existiert.

import os

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Datei erfolgreich kopiert!")
else:
print("Dateikopie fehlgeschlagen!")

Schritt 6: Vollständiges Codebeispiel

Hier ist das vollständige Codebeispiel zum Kopieren einer Datei in Python:

import shutil
import os

source_file = 'Pfad/zu/quelldatei.txt'
destination = 'Pfad/zum/zielordner'

try:
shutil.copy(source_file, destination)
except shutil.Error as e:
print(f"Fehler: {e}")
except Exception as e:
print(f"Fehler: {e}")

destination_file = os.path.join(destination, os.path.basename(source_file))

if os.path.exists(destination_file):
print("Datei erfolgreich kopiert!")
else:
print("Dateikopie fehlgeschlagen!")

Das war's! Du hast erfolgreich eine Datei in Python mit dem shutil Modul kopiert.