Die Python OS -Kopiermethode kopiert eine bestimmte Quelle ohne zugehörige Informationen an einen ausgewählten Empfängerort oder Verzeichnisse und liefert die Position der dynamisch erzeugten Datei. Eine Zeichenfolge oder ein Vermögenswert, der sich einer Route nähert.
Syntax:
Die Syntax für das Thema „Python OS Copy“ enthält drei Parameter, bei denen es zuerst die Hauptfunktion des „Shutil“ erfordert.Copy () ”Funktion. Die drei aufgelösten Parameter umfassen die Quelle für den Dateispeicherort der bestimmten Datei. Während sich das „Ziel“ auf den Weg bezieht, in dem die Kopie dieser bestimmten Datei gespeichert ist. Und der letzte Parameter, "Symlink", hat den Standardwert von "True". Die Adresse wird als symbolische Verbindung hergestellt, wenn die Bedingung „falsch“ ist und die Quelle eine darstellt.
Beispiel 1: Erstellen einer Kopie einer Datei aus der Quelldatei zur Zieldatei mit dem „Shutil.Copy () ”-Modul von Python
In diesem Beispiel der Betriebssystemkopie importieren wir die Bibliothek „OS“ als Interaktion mit dem erforderlichen Betriebssystem. Um dann eine Kopie der Datei zu erstellen, importieren wir erneut eine neue Bibliothek, die "Shutil" ist. Es gibt zahlreiche hochrangige Operationen für Dateien und Dateiensätze, die das Python "Shutil" -Modul bietet. Es ist eines der Dienstprogrammgittermodule für Python. Das Kopieren und Löschen von Dateien und Verzeichnissen werden mit Hilfe dieser Komponente automatisiert. Wir benutzen das „Shutil.copy () ”Methode zur Replikation der Daten einer Quelldatei in einer Empfängerdatei oder einem Verzeichnis in der Python -Programmiersprache. Der Abstandszustand des Ordners wird ebenfalls aufbewahrt, aber die anderen Ordnermetadaten wie die Erstellungs- und Modifikationszeiten sind nicht. Der Empfänger kann eine Datei oder ein Verzeichnis sein, aber der Ursprung muss eine Datei darstellen.
Lassen Sie uns nun unseren Code implementieren, in dem wir den Pfad unserer Quelldatei gewähren, in dem wir eine Kopie mit dem Namen „Datei_Path“ erstellen, und den Speicherort der Datei speichern, die wir bereits im Verzeichnis erstellt haben. Der Speicherort der Datei lautet "/user/aqsayasin/dokumente", an der wir den Standortpfad aus der Quelldatei nehmen. Zu diesem Zweck verwenden wir eine Druckanweisung in der Funktion „print ()“ von „Vor dem Kopieren der Datei:-“.
Jetzt verwenden wir wieder die Funktion „print ()“. Aber diesmal haben wir keine Druckerklärung gewährt, sondern das „Betriebssystem“ angewendet.ListDir () ”-Funktion und weisen Sie den Pfad der Quelldateispeicherort zu. "Laptop.txt ”ist die Datei, die wir kopieren. Sein Standortpfad wird im Parameter „Source_file“ gespeichert, den wir erstellt haben. Wir erstellen eine Funktion namens "permission_file", verwenden das "Betriebssystem".STAT () ”-Funktion und gewähren die" Source_file ".
Jetzt verwenden wir die Funktion „print ()“ mit der Druckanweisung, die den Berechtigungsmodus zeigt und ihm den Wert der Funktion „permission_file“ der Newline, in der „\ n“ verwendet wird. Für den Zielort, an dem die Dateikopie gespeichert ist.
Jetzt wird eine neue "Ziel" -Variable erstellt, in der wir unsere Hauptfunktion verwenden, "Shutil".Kopieren()". Beide Funktionen mit ihren Standortpfaden werden in dieser Kopiefunktion aufgerufen. Die Funktion „Print ()“ wird verwendet, um die Anweisung „Nach dem Kopieren unserer Datei:“ anzuzeigen. Dann verwenden wir die Funktion "print ()" erneut, wo wir das "Betriebssystem" aufrufen.ListDir () -Funktion, indem Sie sie mit dem Wert zuweisen, der im "Datei_Path" gespeichert ist. Zuletzt verwenden wir das „Betriebssystem.STAT () ”-Funktion in der" wercey_file "und speichern Sie die Variable" destination_file ". Anschließend werden zwei "print ()" -Funktionen mit einigen Druckanweisungen verwendet: Der erste hält den Wert in "permission_file" und der zweite enthält das "Ziel".
Die Ausgabe zeigt drei Szenarien von „Vor dem Kopieren der Datei:-“, in der die Metadaten von „Python.PNG ”,“ Test.py ”,„ Probe.txt ”,„ Laptop.Text ”und„ Kopieren.py ”. Der Berechtigungsmodus für die hier gedruckte Datei lautet "34148". Es ist in einem anderen System anders. Die Datei könnte in den gewünschten Ort kopiert werden. Dann druckt es „Nach dem Kopieren unserer Datei“: Alle Dateien werden gleich kopiert, aber mit einer Neuzugang der erstellten Kopie, die „Laptop (Kopie) ist, ist.txt". Der Rest ist der gleiche. Der Berechtigungsmodus für die Datei bleibt gleich, was "34148" ist. Und die letzte Zeile der Ausgangsanzeige enthält den tatsächlichen Pfad des „/user/aqsayasin/dokuments/laptop (kopieren).txt ”Datei für die kopierte Datei im Verzeichnis.
Beispiel 2: Verwendung des Python „Shutil.Copy () ”Modul zum Erstellen einer Kopie des Dateiziels in ein Verzeichnis
In diesem Beispiel erstellen wir eine Kopie der Zieldatei im Verzeichnis mit dem „Shutil.Kopieren Sie ”Modul. Die ersten beiden Bibliotheken entsprechen dem, was wir im vorherigen Beispiel importiert haben -"OS" und "Shutil". Hier sehen wir uns an, was passiert, wenn wir versuchen, die Datei im Verzeichnis zu kopieren, anstatt einen bestimmten Ordner zu verwenden. Den Weg des „HTML“ haben.TXT ”-Datei kopieren wir ihren Standortpfad aus den Eigenschaften der Datei und gewähren sie der Funktion mit dem Namen„ Datei_Source “, die derzeit als Quellparameter arbeitet. Für den Speicherort des Verzeichnisses enthält die Zielvariable den Speicherort "Datei_Destination" und bietet den Pfad, in den „Desktop“ unseres Systems einzugeben. Jetzt tragen wir unsere „Shutil an.Copy () ”-Funktion auf der Variablen„ Ziel “und zuweisen Sie sowohl den Quell- als auch den Zielweg. Dieser Pfad wird ausgerufen, um die Datei auf unseren Desktop zu kopieren, sodass wir keinen bestimmten Ordner oder eine bestimmte Datei im Zielparameter angegeben haben.
Diese Ausgabe wird auf dem Bildschirm angezeigt, das nach dem Kopieren der Datei im Desktop des Systems angezeigt wird, die „Eingabe“ sind.txt ”,„ pythonklanguage “,„ Ausgabe.txt ”,„ html.txt ”,„ Web.PY “und„ LinkList.CPP ”. Die letzte Ausgangszeile zeigt den Zielweg des kopierten „HTML.TXT ”-Datei auf dem Desktop unseres Computergeräts.
Beispiel 3: Übernahme des „Shutil.Copy () ”Modul aus der Python -Programmiersprache, um eine Kopie in denselben Quell- und Zielverzeichnissen zu erstellen
Jetzt werden wir uns untersuchen. Die Bibliothek bleibt die gleiche wie in den vorherigen "Shutil" verwendet. Der Speicherort der Quell- und Zieldatei wird innerhalb von zwei Funktionen gleich bereitgestellt, die "Source_Path" und "Destination_Path" sind. Für die Fehlerbehandlung verwenden wir den Zustand "Try" und wenden das "Shutil" an.COPY () ”Funktion, um ihre Kopier- und Druckanweisung von„ erfolgreich kopierte die Datei “zu erstellen. Für die Fehlerbehandlung wird der Zustand mit „Ausnahme“ mit „Shutil“ mit der Druckanweisung verwendet. Wenn es keine Kopie erstellt, drucken Sie die Anweisung aus: "Die Datei ist in Quelle und Ziel gleich". Für „ErlaubnisError“ wird eine „Ausnahme“ -Konstallation mit der Funktion „print ()“ zusammen mit der Druckanweisung „Erlaubnis abgelehnt“ angewendet, die abgelehnt wird. Die letzte Ausnahme besteht darin, den aufgetretenen Fehler zu drucken!" Stellungnahme.
Die Ausgabe druckt diesen ersten Ausnahmefall als Dateispeicherort des „HTML.txt ”Quelle. Das Ziel ist das gleiche, daher wird keine Kopie erstellt. Es entsteht ein Fehler beim Kopieren, der von der Funktion behandelt wird.
Abschluss
In diesem Artikel haben wir das Thema des Erstellens einer Kopie einer gezielten Datei unseres Verzeichnisses an einem bestimmten Ort des Systems entdeckt. Um es besser zu erklären, haben wir drei Beispiele für dieses Thema zum Spyder -Tool implementiert. Die Bibliothek, die wir verwendet haben, ist in allen drei Beispielen „Shutil“. Das erste Beispiel nahm einfach den Speicherort des Dateiziels an und speichern die Kopie der Datei im Ziel, für die der eigentliche genaue Pfad dafür erforderlich ist. Das zweite Beispiel nahm das Phänomen ein, eine Kopie der Datei im Verzeichnis zu erstellen. Während das dritte Beispiel das Thema der Erstellung einer Kopie innerhalb desselben Verzeichnisses abdeckte, in dem sowohl der Quell- als auch der Zielweg gleich sind.