Eine der häufigsten Aufgaben in der täglichen Softwareentwicklung ist das Kopieren von Dateien mit Code. Wir werden uns eine Bibliothek namens Shutil ansehen, mit der wir eine Datei in Python auf verschiedene Arten kopieren können.
Als Teil der Standardbibliothek von Python können Sie mit dem Shutil-Modul eine breite Palette von High-Level-Dateien erstellen Operationen. Es gibt viele Möglichkeiten, eine Datei in die Bibliothek zu kopieren, je nachdem, ob Sie die Metadaten oder Berechtigungen der Datei kopieren möchten oder nicht, und ob Sie die Datei in ein Verzeichnis kopieren möchten oder nicht.
Vorgehensweise Eine Datei in Python kopieren
Dateisystemmanipulation wird häufig in fast allen fortgeschrittenen Programmier-und Entwicklungssituationen verwendet. Das Vorbereiten von Datensätzen für eine ML-Pipeline, das Speichern von Daten im Dateisystem für Software oder eine Website usw. erfordert ein gutes Verständnis von Dateisystemen. In Python gibt es verschiedene Möglichkeiten, eine Datei zu kopieren. Wir beginnen mit der Idee, das Computersystem der Bibliothek zu verwenden.
Shutil.copy() in der Shutil-Bibliothek verwenden
Die Shutil-Bibliothek bietet viele allgemeine Dateioperationen wie Kopieren, create, remote usw. Shutil ist eine Bibliothek, die mit Python geliefert wird, sodass Sie pip nicht verwenden müssen, um sie zu installieren.
Die Art und Weise, wie es funktioniert, ist die Verwendung der Befehlszeile oder Shell des Betriebssystems. Das Wort „Shell Utilities“ leitet den Namen „Shutil“ ab. Shells können verwendet werden, um Dateisysteme zu ändern, was Shutil tut.
Hier ist der Code, der zeigt, wie Shutil verwendet wird, um eine Datei von einem Ort an einen anderen zu kopieren:
import shutdown source_path=”C:\user\Desktop\file.txt”destination_path=”C:\user\Documents\file.txt”shutdown.copy(source_path, destination_path)
Im obigen Code haben wir die Funktion shutdown.copy() verwendet um eine Datei namens file.txt aus dem Desktop-Ordner zu kopieren und in den Dokumentenordner einzufügen. Die Funktion shutdown.copy() benötigt zwei Argumente: den Quellpfad, aus dem die Datei stammt, und den Zielpfad, aus dem die Datei gehen muss.
Kopieren ist so einfach , und die Shutil-Bibliothek hat andere Funktionen, die auf unterschiedliche Weise verwendet werden können.
shutil.copy2()-Methode
copy2() ist besser als copy(), weil sie das Ziel zulässt folder ein Verzeichnis anstelle des vollständigen Namens der Zieldatei sein. Es behält auch die ursprünglichen Informationen darüber, wer die Datei geändert hat und wann in den Metadaten der Datei. Hier ist, was wir meinen:
import shutdown_source_path=”C:\user\Desktop\file.txt”destination_path=”C:\user\Documents”shutdown.copy2(source_path, destination_path)
In diesem Fall, der Weg zum Ziel ist kürzer, was weniger Code bedeutet, was immer gut ist. Shutil hat auch Funktionen wie copyfileobj() und copyfile(), die größtenteils dasselbe tun, aber mit ein paar Ausnahmen. So werden diese Funktionen verwendet:
shutil.copyfile() method
import shutdown source_path=”C:\user\Desktop\file.txt”destination_path=”C:\user\ Documents\file.txt”shutdown.copyfile(source_path, destination_path)
Das Wichtigste bei der Verwendung der Funktion copyfile() ist, dass sie eine Datei so schnell wie möglich von einem Pfad zu einem anderen kopiert. Die Funktionen copy() und copy2() können verwendet werden, um Verzeichnisse von einem Pfad zu einem anderen zu kopieren. Die copyfile()-Funktion hingegen kopiert Dateien nur so effizient wie möglich von einem Pfad in einen anderen.
FAQ
Was ist der CP-Befehl in Python?
Die Methode copy() funktioniert genauso wie der Unix-Befehl „cp“. Das bedeutet, dass wenn das Ziel ein Ordner ist, eine neue Datei mit demselben Namen (Basisname) wie die Quelldatei innerhalb des Ordners erstellt wird. Außerdem gleicht diese Methode nach dem Kopieren des Inhalts der Datei die Berechtigungen der Zieldatei mit denen der Quelle ab.
Wie können Sie eine Datei kopieren oder verschieben?
Rechtsklick die gewünschte Datei oder den gewünschten Ordner und klicken Sie dann im angezeigten Menü auf Verschieben oder Kopieren. Das Fenster Verschieben oder Kopieren wird geöffnet. Scrollen Sie bei Bedarf nach unten, um den Ordner zu finden, den Sie als Ziel verwenden möchten.
Wie verschiebe oder kopiere ich Dateien?
Um eine Datei in einen anderen Ordner zu kopieren, einfach Halten Sie die linke Maustaste gedrückt und ziehen Sie die Datei in den Ordner, in den Sie sie kopieren möchten. Halten Sie die Umschalttaste gedrückt und ziehen Sie eine Datei, um sie zu verschieben. Sie können Dateien auch mit der mittleren Maustaste ziehen.
Wie funktioniert der copy cp-Befehl?
Der cp-Befehl kopiert die Quelldatei vom SourceFile-Parameter zum TargetFile-Parameter. Wenn die Zieldatei bereits vorhanden ist, überschreibt cp ihren Inhalt, ändert jedoch nicht den Modus, Eigentümer oder die Gruppe der Datei.