Öffnen Sie eine Zip-Datei, ohne sie in Python zu extrahieren
-
Verwenden Sie die Funktion
zipfile.ZipFile()
, um eine Zip-Datei zu öffnen, ohne sie vorübergehend in Python zu extrahieren -
Verwenden Sie die Funktion
ZipFile.open()
, um eine Zip-Datei zu öffnen, ohne sie vorübergehend 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
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern