Komprimieren Sie mehrere Einträge in einem einzigen Archiv

Komprimieren Sie mehrere Einträge in einem einzigen Archiv. Die Methode create_entry sollte für jede zu komprimierende Datei verwendet werden. Wir verwenden unten für jedes Format die Standardkomprimierungseinstellungen.

So komprimieren Sie mehrere Dateien mit Python.Net

Mit der Methode „create_entry“ wird jede Datei zum komprimierten Archiv hinzugefügt. In diesen Beispielen geben wir keine Komprimierungseinstellungen an, daher werden die Standardeinstellungen für das ausgewählte Format angewendet, nämlich der Deflate-Algorithmus.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

So fügen Sie Dateien zu einem 7z-Archiv hinzu

Um mehrere Anhänge zu einem einzelnen 7zip-Archiv hinzuzufügen, müssen Sie die SevenZipArchive-Klasse zusammen mit den Methoden create_entry und save verwenden. Der Standardwert ist der LZMA-Algorithmus.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

Erstellen Sie eine XAR-Datei

Um eine XAR-Datei zu erstellen, müssen Sie den ZLib-Algorithmus verwenden.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

Dieses und die vorherigen Beispiele erstellen Zip-, 7Zip- bzw. XAR-Archive. Das Codebeispiel öffnet einen Kontextmanager, um ein Archiv im entsprechenden Format zu erstellen und fügt dem Archiv Dateien mit den angegebenen Namen hinzu. Nachdem alle Dateien zum Archiv hinzugefügt wurden, wird es unter dem in der Methode archive.save angegebenen Namen gespeichert.

Mehrere Dateien ohne Komprimierung speichern

Erstellen eines TAR-Archivs mit angehängter Datei oder Dateien

Den gleichen Ansatz können wir auch mit den Formaten TAR und CPIO verwenden:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

Anhängen von Dateien an ein CPIO-Archiv

Sie können CpioArchive anstelle von TarArchive verwenden. Die Verwendung ist völlig ähnlich wie im vorherigen Beispiel:

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

Die bereitgestellten Codebeispiele zeigen, wie Sie mithilfe der aspose.zip-Bibliothek einfach und effizient eine beliebige Anzahl von Dateien im 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 TAR und CPIO erstellen.

Nur-Komprimierungsformate ohne Einträge

So fügen Sie eine Datei zu einem .GZ-Archiv hinzu

Bei mehreren Komprimierungsformaten können wir nicht mehrere Einträge verwenden, daher sollten wir den Single-Source-Ansatz verwenden, wie unten beschrieben:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

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.

Komprimieren Sie Dateien nach LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

In beiden Beispielen öffnet der Code die Datei alice29.txt zum Lesen, erstellt ein Archiv im entsprechenden Format, fügt die Datei dem Archiv hinzu und speichert das Archiv mit der entsprechenden Dateierweiterung.

TAR.GZ-Paket

Wir können die Methode save_gzipped verwenden, um auch reine Archiv- und reine Komprimierungsformate zu kombinieren. Siehe Beispiel für tar.gz unten:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

Dieser Code demonstriert die Erstellung eines komprimierten TAR-Archivs mit dem Namen archive.tar.gz. Es verwendet einen Kontextmanager, um das Archiv sicher zu erstellen und zwei Dateien, data1.bin und data2.bin, hinzuzufügen und sie innerhalb des Archivs in first.bin und second.bin umzubenennen. Dieser Ansatz vereinfacht die Erstellung komprimierter TAR-Archive unter Beibehaltung der ursprünglichen Dateistruktur und des ursprünglichen Inhalts.

TAR erstellt BZ2-Archiv

Es gibt eine andere Möglichkeit, Formate zu kombinieren – wir können verschiedene Komprimierungsalgorithmen nacheinander verwenden. Im folgenden Beispiel verwenden wir zuerst TAR und dann BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

Dieser Code erreicht die gleiche Funktionalität, jedoch mit einem anderen Ansatz. Es verwendet die Methode tar.create_entry, um Einträge im Archiv zu erstellen. Folglich wird das Archiv mit der Methode zp.bzip2.Bzip2Archive im tar.bz2-Format geschrieben.

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: