Python

Dateien mit Python komprimieren

Dateien mit Python komprimieren
Da die Datenmenge jeden Tag exponentiell ansteigt, ist Ihre Sorge, wie Sie diese Daten aufbewahren können, ohne Ihre Speichergeräte zu überfluten, berechtigt valid. Das Komprimieren der Dateien führt zu viel kleineren Dateien, die als Archive bekannt sind. Diese Archive enthalten alle Ihre Daten in ihrer ursprünglichen Form, jedoch mit drastisch reduzierter Größe. Dieser Vorgang kann einfach durchgeführt werden, indem Sie mit der rechten Maustaste auf eine Datei/einen Bündel von Dateien klicken und die Option "Zum Archiv hinzufügen" auswählen. Der gleiche Prozess kann auch über Python durchgeführt werden, und das werden wir von hier aus besprechen.

Vorbereitung der Python-Umgebung

Um Python verwenden zu können, müssen Sie sicherstellen, dass es korrekt installiert ist und alles, was mit seinen Abhängigkeiten zusammenhängt, auf dem neuesten Stand ist. Eines der ersten Dinge, die Sie tun sollten, bevor Sie etwas anderes installieren, ist die Eingabe des folgenden Befehls:

sudo apt-get update

Dieser Befehl führt eine Aktualisierungsprüfung für alle installierten Pakete durch und sucht nach neuen Paketen, die den Repositorys hinzugefügt wurden. Nachdem dieses Programm erfolgreich ausgeführt wurde, ist es nun an der Zeit zu überprüfen, ob Python richtig installiert wurde. Dies kann durch Eingabe des folgenden Befehls im Terminalfenster bestätigt werden:

python3 -v

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

sudo apt-get -y installiere ipython ipython notebook && pip installiere jupyter

Sie sind nun ausreichend vorbereitet, um einfache Python-Programme zu schreiben, die komprimierte .zip-Dateien und entpacken sie auch.

Um Jupyter notebook zu starten, müssen Sie den folgenden Befehl in das Terminal eingeben: jupyter notebook (Hinweis: Die IDE-Schnittstelle, die Sie in den Screenshots unten sehen, unterscheidet sich etwas von Ihrem Standard-Jupyter-Notebook. Alles andere funktioniert gleich)

Wenn der Befehl ausgeführt wurde, wird die Jupyter-Notebook-Schnittstelle in Ihrem Webbrowser geöffnet, und von dort aus können Sie mit dem Codieren beginnen, indem Sie eine neue Notebook-Datei erstellen. Wenn das erledigt ist, können Sie Ihre Archivierungsprogramme nun ohne Hindernisse codieren.

Die notwendigen Importe

Nachdem wir uns nun mit dem Codierungsteil befasst haben, lassen Sie uns zunächst die erforderlichen Importe durchführen, die wir für diese Aufgabe benötigen. Wenn wir einfach ein Programm erstellen möchten, das nichts anderes tut, als Zip-Dateien aus vorhandenen Dateien zu erstellen, müssen wir nur zwei Module importieren:

zipfile und os

Das Modul 'zipfile' ist ziemlich selbsterklärend. Es bietet uns sehr einfach zu bedienende Funktionen, mit denen wir mit minimalem Aufwand ZIP-Dateien erstellen und Verzeichnisse, Dateien und Unterverzeichnisse zu den neu erstellten ZIP-Dateien hinzufügen können. Das Modul hat noch viele weitere Anwendungen zur Verfügung, und wenn Sie sein wahres Potenzial testen möchten, können Sie seine Dokumentation online googeln.

Das 'os'-Modul ermöglicht es uns, in unseren Programmen mit Dateipfaden umzugehen. Es ermöglicht uns, Verzeichnisse anzuzeigen und ihren Inhalt auf einfachste Weise aufzulisten. Wenn diese beiden Bibliotheken zusammen verwendet werden, können Sie ganz einfach einige sehr robuste Programme erstellen, die die Komprimierungsaufgaben für Sie erledigen.

Zipping beginnt hier

Wenn Sie den Code im Bild unten in Ihrem Notebook ausführen, sehen Sie, dass im Verzeichnis eine ZIP-Datei erstellt wurde und deren Größe auch erheblich geringer ist als die der Originaldatei. Das besprochene Beispiel betraf nur eine einzige Datei.

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

Auch hier wird Ihnen nach dem Ausführen des Skripts eine neue ZIP-Datei in dem Verzeichnis angezeigt, in dem Sie sich gerade befinden, und ihre Größe ist viel geringer als die Gesamtgröße ihres Inhalts.

Entpacken der komprimierten Dateien

Du hast 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, größtenteils sorgfältig zu einer einzigen Lösung verarbeitet und sie sind sehr effizient. Das gleiche gilt für das Entpacken des Inhalts der Dateien. Das gleiche Zipfile-Modul wird hier verwendet, und nachdem wir den Pfad zur Datei referenziert haben, rufen wir einfach eine Funktion namens . auf alles extrahieren die in ihren Argumenten den Pfad aufnehmen wird, in den wir die ZIP-Datei dekomprimieren möchten.

Warum das programmieren??

Nun, die Antwort auf diese Frage ist sehr einfach; Automatisierung. Wenn Sie mit großen Datenmengen arbeiten, benötigen Sie natürlich eine Möglichkeit, die damit verbundene manuelle Arbeit zu verkürzen. Wenn sich 2019 etwas automatisieren lässt, sollte es automatisiert werden. Es macht einfach keinen Sinn, eine redundante Aufgabe zu erledigen, die durch eine sehr kostengünstige Lösung viel effizienter erledigt werden kann. Die Energie, die bei der Erstellung von ZIP-Dateien verschwendet würde, kann ansonsten für etwas Produktives verwendet werden.

Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...