Überblick
In manchen Fällen besteht keine Notwendigkeit, Daten im Archiv zu komprimieren, beispielsweise wenn es sich um Bilder oder Videos in einem komprimierten Format handelt oder um andere Daten, die bereits auf die eine oder andere Weise komprimiert sind. In diesem Fall ist es sinnvoll, das Archiv ohne Komprimierung im „Store“-Modus zu speichern. Unsere Bibliothek bietet verschiedene Möglichkeiten zur Lösung eines ähnlichen Problems unter Verwendung verschiedener FormateREISSVERSCHLUSS
Um ein Zip-Archiv zu erstellen, müssen Sie beim Erstellen einer Archivinstanz die spezielle Klasse StoreCompressionSettings verwenden
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
Dieser Code zeigt, wie man ein neues ZIP-Archiv mit dem Namen „archive.zip“ ohne Komprimierung erstellt. Dies wird erreicht, indem ein ZIP-Archivobjekt zum Schreiben erstellt und dann zwei spezifische Textdateien, „alice29.txt“ und „asyoulik.txt“, zum Archiv hinzugefügt werden.
7ZIP
Für das 7Z-Format ähnelt der Ansatz dem vorherigen, außer dass eine andere Klasse für die Komprimierungseinstellungen verwendet wird – SevenZipStoreCompressionSetting
with io.FileIO("archive.7z", 'x') as szFile:
store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
with zp.sevenzip.SevenZipArchive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(szFile)
Dieser Code funktioniert ähnlich wie der vorherige, mit dem einzigen Unterschied, dass als Ergebnis ein Archiv im 7Z-Format erstellt wird.
XAR
Wenn Sie Mac-OS-freundliche Formate bevorzugen, können Sie auf ähnliche Weise ein Xar-Archiv mithilfe der Einstellungsklasse XarStoreCompressionSettings erstellen
with io.FileIO("joint.xar", 'x') as xarFile:
store_settings = zp.saving.XarStoreCompressionSettings()
with zp.xar.XarArchive(store_settings) as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(xarFile)
TEER
Das TAR-Format wurde ursprünglich für Unix-basierte Plattformen entwickelt, um mehrere Dateien einfach zu einer zusammenzuführen. Wenn Sie also das TAR-Format verwenden möchten, müssen Sie lediglich eine TarArchive-Instanz ohne zusätzliche Konfiguration erstellen
with io.FileIO("joint.tar", 'x') as tarFile:
with zp.tar.TarArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(tarFile)
CPIO
Sie können CpioArchive anstelle von TarArchive verwenden. Die Verwendung ist völlig ähnlich wie im vorherigen Beispiel:
with io.FileIO("joint.tar", 'x') as cpioFile:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(cpioFile)
Die bereitgestellten Codebeispiele zeigen, wie Sie mithilfe der aspose.zip-Bibliothek einfach und effizient eine beliebige Anzahl von Dateien in einem unkomprimierten Archiv speichern können. Dieser Ansatz gewährleistet die Geschwindigkeit der Vorgänge und erhöht den Komfort beim Arbeiten mit Dateien. Dadurch können Sie schnell Archive in den Formaten ZIP, 7Z, TAR, XAR und CPIO erstellen, was für die Organisation und Übertragung von Dateien in verschiedenen Situationen nützlich ist.
Weitere unterstützte Aspose.ZIP für Python.Net-API-Funktionen
Mit der Aspose.ZIP-Bibliothek in Python.Net können Sie verschiedene Aufgaben im Zusammenhang mit ZIP-Dateidokumenten nahtlos erledigen. Unabhängig davon, ob Sie Formate konvertieren, Dateien zusammenführen, Inhalte bearbeiten oder Daten extrahieren müssen, bietet Aspose.ZIP umfassende Funktionen, um Ihren Arbeitsablauf zu optimieren und die Produktivität zu steigern.
Support and Learning Resources
- Lernmittel
- Dokumentation
- Quellcode
- API-Referenzen
- Produkt Support
- Kostenloser Support
- Bezahlter Support
- Blog
- Versionshinweise
- Warum Aspose.Zip für Python.Net?
- Kundenliste
- Erfolgsgeschichten