Öffnen Sie eine Zip-Datei, ohne sie in Python zu extrahieren

Najwa Riyaz 10 Oktober 2023
  1. Verwenden Sie die Funktion zipfile.ZipFile(), um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren
  2. Verwenden Sie die Funktion ZipFile.open(), um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren
Öffnen Sie eine Zip-Datei, ohne sie in Python zu extrahieren

In diesem Artikel wird erläutert, wie Sie eine ZIP-Datei öffnen, ohne sie vorübergehend in der Python-Software zu extrahieren. Um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren, verwenden Sie die Python-Bibliothek zipfile.

Importieren Sie dazu die Standardbibliothek zipfile. Verwenden Sie dann eine der folgenden Funktionen.

  • Verwenden Sie die Funktion zipfile.ZipFile() im Lesemodus.
  • Verwenden Sie die Funktion ZipFile.open() im Lesemodus.

Bevor wir beginnen, bereiten Sie bitte die Zip-Datei vor. Befolgen Sie die folgenden Schritte.

  • Bereiten Sie eine Textdatei namens mail.txt mit einigen Inhalten vor wie:
    This is from mail.txt
    
  • Zip die Datei mail.txt.
  • Benennen Sie die Zip-Datei als mail.zip.

Verwenden Sie die Funktion zipfile.ZipFile(), um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren

Unten finden Sie ein Beispielprogramm, das Ihnen zeigt, wie Sie eine ZIP-Datei öffnen, ohne sie vorübergehend in Python zu extrahieren. Verwenden Sie die Funktion zipfile.ZipFile() im Lesemodus wie folgt.

zipfile.ZipFile(file, mode="r")

Hier ist die file entweder:

  • Ein Pfad zu einer Datei (ein String)
  • Ein dateiähnliches Objekt
  • Ein pfadähnliches Objekt

Beispielsweise,

import zipfile

archive = zipfile.ZipFile("mail.zip", "r")
# Let us verify the operation..
txtdata = archive.read("mail.txt")
print(txtdata)

Ausgabe:

b'This is from mail.txt'

Verwenden Sie die Funktion ZipFile.open(), um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren

Hier ist ein Beispiel, das zeigt, wie Sie eine ZIP-Datei öffnen, ohne sie vorübergehend in Python zu extrahieren.

Hier verwenden wir die Funktion open() im Lesemodus.

ZipFile.open(name, mode="r")

Das Mitglied der ZIP-Datei wird als binäres dateiähnliches Objekt behandelt. Der name kann hier entweder sein:

  • Der Name einer Datei innerhalb der ZIP-Datei
  • Ein ZipInfo-Objekt

Hier ist ein Beispiel.

import zipfile

with zipfile.ZipFile("mail.zip") as thezip:
    with thezip.open("mail.txt", mode="r") as thefile:
        # Let us verify the operation..
        print(thefile.read())

Ausgabe:

b'This is from mail.txt'

Verwandter Artikel - Python File