Verwenden von Python bis Zip -Dateien

Verwenden von Python bis Zip -Dateien
Wenn die Daten, die jeden Tag exponentiell zunehmen. Komprimieren der Dateien ergibt in viel kleineren Dateien, die als Archive bezeichnet werden. Diese Archive enthalten alle Ihre Daten in ihrer ursprünglichen Form, jedoch mit dramatisch reduzierten Größen. Dieser Vorgang kann einfach durchgeführt werden, indem Sie mit der rechten Maustaste auf eine Datei/eine Reihe von Dateien klicken und die Option "Zu Archiv hinzufügen" auswählen. Der gleiche Prozess kann auch durch Python durchgeführt werden, und das werden wir von hier aus diskutieren.

Vorbereitung der Python -Umgebung

Um Python zu verwenden, müssen Sie sicherstellen, dass Sie es richtig installiert haben und alles, was mit seinen Abhängigkeiten zu tun hat. Eines der ersten Dinge, die Sie tun sollten, bevor Sie etwas anderes installieren, ist ein Typ in den folgenden Befehl:

sudo apt-Get-Update

Dieser Befehl führt eine Update -Prüfung für eine der installierten Pakete durch und sucht nach neuen Paketen, die in die Repositories hinzugefügt wurden. Sobald dieses Programm erfolgreich ausgeführt wurde, ist es jetzt an der Zeit zu prüfen, ob Python ordnungsgemäß installiert wurde. Dies kann bestätigt werden, indem der folgende Befehl im Terminalfenster eingegeben wird:

Python3 -v

Wenn alles nach Plan verlief, sollten Sie eine Versionsnummer als Ausgabe sehen. Wenn Sie ohne Fehler zu diesem Punkt angekommen sind, können Sie nun eine IDE herunterladen, um die Python -Erfahrung viel besser zu machen. Dafür, Wir werden Jupyter Notebook verwenden. Dafür müssen Sie den folgenden Befehl ausführen:

sudo apt -get -y install ipython ipython Notebook && Pip Installieren Sie Jupyter

Sie sind jetzt ausreichend bereit, einfache Python -Programme zu schreiben, die komprimiert werden können .Zip -Dateien und auch entpacken Sie sie auch.

Um das Jupyter -Notizbuch zu starten, müssen Sie den folgenden Befehl in das Terminal eingeben: Jupyter Notebook (Hinweis: Die IDE -Schnittstelle, die Sie in den folgenden Screenshots sehen. Alles andere funktioniert gleich)

Wenn der Befehl ausgeführt wurde, wird die Jupyter -Notebook -Oberfläche in Ihrem Webbrowser geöffnet. Von dort aus können Sie mit dem Code beginnen, indem Sie eine neue Notebook -Datei erstellen. Wenn dies erledigt ist, können Sie jetzt Ihre Archivierungsprogramme ohne Hindernisse codieren.

Die notwendigen Importe

Nachdem wir den Codierungsteil übergegangen sind, lassen Sie uns zunächst die erforderlichen Importe durchführen, die wir benötigen, um diese Aufgabe zu erledigen. Wenn wir einfach ein Programm erstellen wollen, das nichts anderes tut, als Zip -Dateien aus vorhandenen Dateien zu erstellen, müssten wir nur zwei Module importieren:

Zipfile und OS

Das "Zipfile" -Modul ist ziemlich selbsterklärend. Es bietet uns sehr einfach zu verwenden Funktionen, mit denen wir Zip -Dateien erstellen und Verzeichnisse, Dateien und Unterverzeichnisse zu den neu erstellten Postleitzateien mit minimalem Aufwand hinzufügen können. Das Modul verfügt auch über viele weitere Verwendungszwecke. Wenn Sie sein wahres Potenzial überprüfen möchten, können Sie seine Dokumentation online gerne Google Google haben.

Mit dem "Betriebssystem" -Modul können wir uns mit dem Dateipfad in unseren Programmen befassen. Es ermöglicht es uns, Verzeichnisse anzusehen und ihre Inhalte auf einfachste Weise aufzulisten. Wenn diese beiden Bibliotheken zusammen verwendet werden, können Sie problemlos einige sehr robuste Programme erstellen, um die Komprimierungsaufgaben für Sie zu erledigen.

Das Reißverschluss beginnt hier

Wenn Sie den Code im Bild unten in Ihrem Notebook ausführen, werden Sie feststellen. Das Beispiel, das wir besprochen haben.

Wenn wir noch einen Schritt weiter gehen möchten, wo wir unserer ZIP -Datei Verzeichnisse und mehrere Pfade hinzufügen möchten, müssen wir den folgenden Code -Snippet ausführen.

Nach dem Ausführen des Skripts werden Sie erneut mit einer neuen Zip -Datei im Verzeichnis, in dem Sie sich befinden.

Entpackung der komprimierten Dateien

Sie haben es vielleicht schon erraten, und es ist wahr. Bei den von uns verwendeten Bibliotheken wurden fast alle trivialen Aufgaben, die wir uns vorstellen können. Gleiches gilt für die Entpackung des Inhalts der Dateien. Das gleiche Zipfile -Modul wird hier verwendet, und nach dem Verweisen auf den Pfad auf die Datei werden wir einfach eine Funktion namens aufrufen alles extrahieren Dies wird seine Argumente aufnehmen, in den wir die ZIP -Datei dekomprimieren wollen.

Warum sollten Sie sich dafür entscheiden, dies zu programmieren??

Nun, die Antwort auf diese Frage ist sehr einfach; Automatisierung. Wenn Sie mit großen Datenmengen arbeiten, benötigen Sie offensichtlich eine Möglichkeit, die Handarbeit zu verkürzen. Wenn etwas automatisiert werden kann, sollte es im Jahr 2019 automatisiert werden. Es macht einfach keinen Sinn, eine redundante Aufgabe zu erledigen, die durch eine sehr kostengünstige Lösung viel effizienter erfüllt werden kann. Die Energie, die bei der Erstellung von Post -Dateien verschwendet wird.