Python Zip -Datei

Python Zip -Datei

Python ist eine allgemeine Programmiersprache. Es wird häufig für maschinelles Lernen, tiefes Lernen, künstliche Intelligenz und Datenwissenschaften verwendet. Python ist mit praktischen integrierten Modulen, Funktionen und Aussagen beladen. Daher hilft es den Programmierern sehr, viele Arten von Aufgaben auszuführen. Das Ausführen der Dateiaufgabe in Python ist aufgrund der Verfügbarkeit verwandter Module super einfach. Wir können jede Art von Dateiaufgaben ausführen, ich.e., Lesen, Schreiben, Durchsuchen und Löschen einer Datei.

ZIP ist ein beliebtes Format von Dateien, das verlustfreie Komprimierung bietet. Eine ZIP -Datei enthält eine oder viele komprimierte Dateien und ist eine einzige Datei. Die Komprimierungsalgorithmen stellen sicher, dass wir die tatsächlichen Daten ohne Verlust aus den komprimierten Daten nachbilden können. Es gibt verschiedene Vorteile der Verwendung der ZIP -Datei. Durch die Verwendung der Zip -Dateien können wir alle zugehörigen Daten in eine einzige Datei mit reduzierter Dateigröße einfügen. Die Verschlüsselung kann auch beim Erstellen von Zip -Dateien angewendet werden. ZIP -Dateien werden meist erstellt und verwendet, wenn wir Daten über Online -Quellen wie Social -Media -Anwendungen und E -Mails übertragen müssen. Es sorgt für die schnellste Lieferung von Daten. Python bietet ein integriertes Zipfile-Modul für die Arbeiten auf den Zip-Dateien. In diesem Handbuch lernen wir, verschiedene Aufgaben im Zusammenhang mit Zip-Dateien mit Beispielen auszuführen.

Erstellen Sie eine Zipfile

Erstellen wir eine ZipFile für mehrere verwandte Dateien.

#Das Zipfile -Modul verbergen
Aus Zipfile -Import Zipfile
#den Pfad der Dateien geben
myFiles = ['/home/linuxHint/dokumente/myfile.txt ','/home/linuxhint/documents/myFile1.txt']
#Bestehen Sie den Namen des Reißverschlusses und des Pfades der ZIP -Datei
mit Zipfile ('myzipfile.ZIP ',' W ') als ZIP:
Denn ich in myFiles:
#Verdrahtungsdateien
Reißverschluss.schreibe ich)
print ("Die ZIP -Datei wird erfolgreich erstellt"))

Ausgang
Eine ZIP -Datei wird erfolgreich erstellt.

In Ordnung! Lassen Sie uns nun den oben gegebenen Code zum Erstellen einer ZIP-Datei verstehen.

#Das Zipfile -Modul verbergen
Aus Zipfile -Import Zipfile

In dieser Codezeile haben wir die Zipfile -Klasse aus dem Zipfile -Modul importiert. Die Zipfile -Klasse wird verwendet, um die ZIP -Datei zu schreiben. Wir müssen nicht die anderen Klassen von Zipfile verwenden, um eine ZIP -Datei zu erstellen.

#den Pfad der Dateien geben
myFiles = ['/home/linuxHint/dokumente/myfile.txt ','/home/linuxhint/documents/myFile1.txt']

Hier haben wir eine Liste von Dateien erstellt, die den Pfad der zu komprimierten Dateien enthält.

#Bestehen Sie den Namen des Reißverschlusses und des Pfades der ZIP -Datei
mit Zipfile ('myzipfile.ZIP ',' W ') als ZIP:
Denn ich in myFiles:
#Verdrahtungsdateien
Reißverschluss.schreibe ich)

In diesem Codeblock haben wir eine Zip -Datei im Schreibmodus erstellt und geöffnet. Der Name der neu erstellten ZIP -Datei ist 'myzipFile.ZIP ', und es wird im aktuellen Arbeitsverzeichnis erstellt. Wenn Sie die ZIP -Datei in einem anderen Verzeichnis erstellen möchten, geben Sie den Pfad dieses Verzeichnisses mit dem Name der ZIP -Datei an. Der Write () ist eine integrierte Funktion, die die Datei in einer ZIP-Datei schreibt. Um eine ZIP -Datei für alle Dateien eines bestimmten Ordners oder Verzeichnisses zu erstellen, benötigen wir Zugriff auf Verzeichnisse und Unterverzeichnisse. Daher müssen wir das Betriebssystemmodul sowie das Zipfile -Modul in unserem Python -Skript importieren. Erstellen wir eine ZIP -Datei aller Dateien, die im angegebenen Verzeichnis platziert sind.

# Importieren der Zipfile -Klasse aus dem Zipfile -Modul
Aus Zipfile -Import Zipfile
#das Betriebssystemmodul
OS importieren
# Eine Liste o Speichern Sie den zu komprimierten Dateiennamen
MyFiles = []
Für Root, Verzeichnisse, Dateien im Betriebssystem.Walk ("/Home/LinuxHint/Dokumente/MyFolder"):
Für den Dateinamen in Dateien:
# Mit den Saiten anschließen, um den Filepath zu machen
filepath = os.Weg.Join (Root, Dateiname)
meine Akten.anhängen (filepath)
print ("Die zu komprimierten Dateien sind:")
drucken (myFiles)
mit zipfile ("/home/linuxHint/downloads/myziphfile.Zip ", 'w') als Zipobj:
Denn ich in myFiles:
#Schreiben Sie die Dateien
Zipobj.schreibe ich)
print ("Die ZIP -Datei wird erfolgreich erstellt"))

Ausgang

Lassen Sie uns den oben gegebenen Code in Stücke teilen und versuchen, ihn zu verstehen.

MyFiles = []
Für Root, Verzeichnisse, Dateien im Betriebssystem.Walk ("/Home/LinuxHint/Dokumente/MyFolder"):
Für den Dateinamen in Dateien:
# Mit den Saiten anschließen, um den Filepath zu machen
filepath = os.Weg.Join (Root, Dateiname)
meine Akten.anhängen (filepath)
print ("Die zu komprimierten Dateien sind:")
drucken (myFiles)

Im Codeblock haben wir zunächst eine leere Liste erstellt, um den Pfad aller zu komprimierten Dateien zu speichern. Wir haben OS verwendet. Walk () Funktion, um den Pfad aller Dateien zu erhalten. Die for -Loop wird implementiert, um den Dateipfad zu erhalten und ihn in unserer Liste zu speichern.

mit zipfile ("\ home \ linuxhint \ downloads \ myzipfile.Zip ", 'w') als Zipobj:

In diesem Codeblock haben wir ein Dateiobjekt erstellt und den Pfad der zu erstellten ZIP -Datei hinzugefügt. Die Datei wird in der Schreibstimmung geöffnet.

Denn ich in myFiles:
#Schreiben Sie die Dateien
Zipobj.schreibe ich)
print ("Die ZIP -Datei wird erfolgreich erstellt"))

Im oben gegebenen Codeblock iterieren wir unsere Liste der Dateien und schreiben alle Dateien mit der Funktion write () in die ZIP-Datei.

In Ordnung! Das ging darum, die Zip -Dateien in Python zu erstellen.

Siehe ZIP -Dateiinhalt

Lassen Sie uns nun besprechen, wie Sie den Inhalt der ZIP -Datei sehen können. In der Lesestimmung öffnen wir das Zip -Dateiobjekt für das Anzeigen des Inhalts der ZIP -Datei.

# Importieren der Zipfile -Klasse aus dem Zipfile -Modul
Aus Zipfile -Import Zipfile
mit zipfile ("/home/linuxHint/downloads/myziphfile.Zip ", 'r') als Zipobj:
Zipobj.printdir ()

Die Funktion printdir () druckt den Inhalt der ZIP -Datei in Tabellenformular aus.

Ausgang
Die Ausgabe zeigt den Inhalt der ZIP -Datei an.

ZIP -Dateiinhalt extrahieren

In Ordnung! Jetzt kennen wir das Erstellen der ZIP -Dateien und das Anzeigen des Inhalts von ZIP -Dateien. Der nächste Punkt besteht darin, den Inhalt der ZIP -Datei zu extrahieren. Wir können den Inhalt der ZIP-Datei mithilfe der integrierten Funktion extractall () extrahieren. Lassen Sie es uns in unserem Python -Skript implementieren.

#Die Zipfile -Klasse aus dem Zipfile -Modul ausfindig machen
Aus Zipfile -Import Zipfile
#den Pfad der ZIP -Datei in einer Pfadvariablen starten
path = "/home/linuxHint/downloads/myzipfile.Reißverschluss"
mit Zipfile (Pfad, 'r') als Zipobj:
# Extrahieren des Inhalts der ZIP -Datei
Zipobj.alles extrahieren()
print ("Die Dateien werden erfolgreich extrahiert"))

Ausgang

Abschluss

ZIP ist ein beliebtes Dateiformat, das verlustfreie Komprimierung bietet. In Python können wir die Zip-Dateien mit dem integrierten Zipfile-Modul erstellen und extrahieren. Dieser Artikel erläutert die ZIP -Dateiaufgabe mit Beispielen.