Die Programmiersprache namens Python ist sehr benutzerfreundlich und leicht zu erfassen. Python unterstützt viele Pakete mit integrierten Funktionen, die das Codieren, die Übertragung von Dateien und das Computer im Allgemeinen erheblich erleichtern. Ein solches Paket heißt Shutil. Shutil ist ein Modul in der Python -Standardbibliothek, das zur Kategorie Datei und Verzeichniszugriff als Python 3 gehört.10. Mit diesem Python -Paket, das häufig als Shell -Dienstprogramme bezeichnet wird. Es ist ein Tool, das Prozesse unterstützt, die das Löschen oder Kopieren von Dateien beinhalten, die mit Hilfe dieses Moduls automatisiert werden können.
Syntax:
Der Shutil.MOVE () -Funktion nimmt zwei Parameter ein, nämlich die Quelle, die einen String -Typ akzeptiert, der den Pfad der Quelldatei darstellt. Die Funktion nimmt auch einen optionalen dritten Parameter auf, der als Kopierfunktion bezeichnet wird. Das Modul legt die Kopie2 als Standardkopiefunktion fest. Es kann auf eine andere Kopierfunktion geändert werden, wenn dies besser Ihren Anforderungen entspricht. Wenn dieser dritte Parameter als Standardwert von Copy2 aufbewahrt wird, ist Copy2 der vorgegebene Wert für dieses Argument. Für dieses Argument können wir auch die alternativen Kopierfunktionen verwenden.
Die Funktion kopiert rekursiv eine Datei oder ein Verzeichnis von einem Ort (der Quelle) an einen anderen angegebenen Speicherort (das Ziel). Dann kopiert es das Ziel zurück. Die Quelle wird in das Zielverzeichnis verlegt, wenn es dort bereits existiert.
Beispiel 1:
Beispiel 1 zeigt die grundlegendste Verwendung dieser Funktion. Nach dem Importieren des Shutil -Modul. Während die Variable „Y“ auf den gewünschten Ort eingestellt ist, an dem die neue Zieldatei erstellt wird. Der Shutil.Move () -Funktion wird mit den Quell- und Zielparametern aufgerufen, die durch Variablen „x“ und „y“ gegeben wurden. Die "z".
Sobald die vorherigen Codezeilen ausgeführt werden, zeigt das Terminal das folgende Ergebnis an, wie im vorherigen Bild gezeigt. Wie erwartet wurde die Datei, die in C: \ Users \ aqsa \ Desktop \ Random gespeichert wurde.Der Textstandort wird jetzt auf die Scheibe verschoben.
Infolgedessen zeigt die vorherige Abbildung, dass die Datei, die sich am vorherigen Ort befand.
Beispiel 2:
In diesem Beispiel wird die kopierende Funktion, die standardmäßig kopiert2 ist, in Shutil geändert.Baum kopieren.
Die grundlegende Funktionalität des Shutil.Kopieren Sie Tree () Technik und die Shutil.Move () Methode besteht darin, eine Datei zu verschieben, wenn das Zielverzeichnis bereits vorhanden ist.
Zuvor importieren wir das Shutil -Modul, bevor wir eine seiner Funktionen verwenden. Der vorherige Code kopiert den Inhalt der Datei am Quellort an einen bereits bestehenden Dateispeicherort. Wir verwenden die Methode Copy tree (), da das Ziel bereits vorhanden ist. Ähnlich wie bei Beispiel 1 enthalten die Variablen „X“ und „Y“ die Quell- und Zielorte der fraglichen Datei im String -Format. Der Shutil.Die Funktion move () wird mit der auf Shutil festgelegten Kopiefunktion aufgerufen.Baum kopieren. Die "z".
Die vorherige Abbildung zeigt die Ausgabe am Terminal, der der neue Speicherort der Datei ist, die verschoben wird. Noch wichtiger ist, dass die Datei am Quellort während des Umzugs nicht gelöscht wird, im Gegensatz zu Copy2 nicht.
Beispiel 3:
In Beispiel 3 sehen wir das Verschieben mehrerer Ordner von einem Ort zum anderen mit Shutil.Umzug(). Das folgende Ausschnitt zeigt die Existenz von zwei Dateien mit dem Namen „Newfile“.txt ”und„ zufällig.txt". Diese beiden Dateien befinden sich derzeit in C: \ user \ aqsa \ desktop \ 123.
Im vorherigen Code haben wir ein anderes Modul namens OS verwendet. Dieses Modul enthält, ähnlich wie das Shutil -Paket, Funktionen für die Erstellung und Entfernung eines Verzeichnisses (Ordner), den Inhalt abrufen, das aktuelle Verzeichnis usw. ändern und identifizieren usw. Erstens werden in den Variablen „PATH1“ und „PATH2“ zwei Pfade gespeichert. Dann wird eine Schleife so ausgeführt, dass alle Dateien in "Path1" auf "Path2" verlagert werden. Die Bewegung von Dateien erfolgt mit Shutil.Umzug().
Wie im vorherigen Bild zu sehen ist, werden die Dateien erfolgreich an den Zielort verschoben, während die Reihenfolge beibehalten wird.
Beispiel 4:
Betrachten Sie für dieses Beispiel die Datei mit dem Namen „Random.txt ”, der in der Festplatte gespeichert ist, den Standort E: \ Ordner. Mit dem Code im nächsten Snippet erstellen wir eine neue Datei an einem neuen Ort mit seinem Inhalt, der sich in „Random befindet.txt".
Sobald die Quell- und Zielorte in Variablen gespeichert sind, nämlich „X“ und „Y“, speichern wir unseren Dateinamen in der variablen Datei in Form einer Zeichenfolge. Sobald dies erledigt ist, verwenden wir mit dem Betriebssystemmodul eine Funktion namens OS.Weg.splitext (), wobei der Pfadname "Datei" in zwei Teile unterteilt ist - Wurzel und Erweiterung. In diesem Fall ist die Wurzel alles außer der Erweiterungskomponente des gelieferten Pfades. Während der Erweiterung steht und dieses Stück enthält. Jetzt speichern wir die beiden Teile in separaten Variablen, in denen der erste Teil der Aufteilung A [0] der Pfad der Datei in "Name" gespeichert ist. Während der zweite Teil A [1] in „Format“ gespeichert wird, das die Erweiterung enthält, die in diesem Fall ist ".txt". Jetzt verbindet die neue Variable "B" die Zeichenfolgen des "Namens" und "Format" mit der Zugabe der Zeichenfolge "2".0 ”dazwischen. Die Pfade in „y“ und „b“ werden mit der OS -Funktion als OS verbunden.Weg.Join () und speichern in "C". Sobald dies erledigt ist, verwenden wir das Shutil.MOVE () Funktion zum Verschieben der Datei im Quellspeicherort von „X + Datei“ an den Zielort von „C“ an den Zielort von „C“.
Der vorherige Ausschnitt zeigt, dass die neue Datei mit dem Namen „Random2“ heißt.0.txt ”im vorherigen Code wird jetzt am Zielort gespeichert.
Beispiel 5:
In diesem fünften Beispiel werden dieselben Dateien in Beispiel 4 verwendet, an denen sie sich in ihrem neuen Ort befinden, wie in Beispiel 4 festgelegt. In diesem Beispiel zeigen wir, wie Sie die Dateien aus einer Liste übertragen, die sich derzeit in einem Ordner auf einen anderen befindet.
Der vorherige Code zeigt die Quell- und Zielorte in „x1“ und „y1“ Variablen gespeichert. Die Liste "file_to_move" enthält die Elemente, die die Namen der Dateien sind. Mit der Schleife können wir die Liste "file_to_move" durchqueren und die Dateien mit dem Shutil verschieben.Move () Funktion zur Zielquelle, die in „Y1“ gespeichert ist.
Wie im vorherigen Bild zu sehen ist, werden die Dateien erfolgreich an ihren neuen Standort übertragen.
Beispiel 6:
In unserem letzten Beispiel werden wir dieselben Dateien verwenden, die in Beispiel 5 verwendet werden, um eine Datei zu verschieben, wenn der Dateiname eine bestimmte Zeichenfolge enthält.
In diesem Code stellen wir sicher, dass ein zusätzliches Modul namens „GLIB“ namens „GLIB“ ist. Wie üblich werden die Quell- und Zielorte gespeichert. Wir haben auch eine String -Variable mit dem Namen "Format", die bei der Ermittlung der Dateien mit der “nützlich ist.txt ”Erweiterung. Eine Liste der Dateien, die mit der im Format Argument angegebenen Erweiterung übereinstimmen, wird von der GLOB zurückgegeben.Glob () Funktion. Dann verschiebt der nächste Schritt jede Datei mit dem Shutil.Befehl move () mit der Schleife.
Alle Dateien werden erfolgreich übertragen, wie im vorherigen Snippet zu sehen ist.
Abschluss
Shutil ist ein nützliches Tool, das nützlich ist und Ihnen mehr Kontrolle gibt, insbesondere bei der Manipulation der Standorte von Dateien und gleichzeitig die Dateiinhalte beibehalten. Das Shutil -Modul hat viele Funktionen und eine von der Funktion namens Shutil.Umzug(). Mit diesem Modul kann eine Vielzahl von hochrangigen Vorgängen in Dateien und Sammlungen von Dateien verwendet werden.