Ü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 Formate

REISSVERSCHLUSS

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: