TAR mit ZIP in Python zusammenführen

Verschiedene Datenkomprimierungstechniken werden verwendet, um die Größe von Dateien und Ordnern für die Speicherung oder Übertragung zu reduzieren. Zwei häufig verwendete Komprimierungsformate sind TAR und ZIP, jedes mit seinen eigenen Stärken und Anwendungsfällen. Was aber, wenn Sie diese Formate kombinieren müssen? In diesem Blogbeitrag werden wir untersuchen, wie man TAR mit ZIP in Python zusammenführt.

Python Bibliothek zum Zusammenführen von TAR mit ZIP

Aspose.ZIP for Python ist eine funktionsreiche Bibliothek, die Ihnen die Arbeit mit verschiedenen Archivformaten einschließlich ZIP und TAR ermöglicht. Mit der Bibliothek können Sie mühelos Archive erstellen, hinzufügen, extrahieren und bearbeiten. Wir werden diese Bibliothek verwenden, um TAR mit dem ZIP-Archiv zusammenzuführen.

Sie können die Bibliothek herunterladen oder von PyPI installieren.

> pip install aspose-zip

Warum TAR mit ZIP zusammenführen?

Bevor wir uns mit den technischen Details befassen, wollen wir kurz besprechen, warum Sie TAR mit ZIP zusammenführen möchten. Sowohl TAR als auch ZIP haben ihre einzigartigen Vorteile:

  • TAR: TAR ist ein Dateiarchivierungsformat, das häufig in Unix und Linux-Systemen verwendet wird. Es eignet sich ideal zum Bündeln mehrerer Dateien und Verzeichnisse in einer einzigen Datei ohne Komprimierung. TAR-Archive werden häufig für Backups und zum Verpacken von Dateien für die Verteilung verwendet.

  • ZIP: ZIP ist ein weit verbreitetes Komprimierungsformat, das Dateien und Verzeichnisse nicht nur bündelt, sondern auch komprimiert, um Speicherplatz zu reduzieren und Dateiübertragungen zu beschleunigen. ZIP wird auf mehreren Plattformen unterstützt und ist mit verschiedenen Archivierungstools kompatibel.

Das Zusammenführen von TAR mit ZIP kann in Szenarien von Vorteil sein, in denen Sie die Verzeichnisstruktur von TAR Dateien beibehalten und gleichzeitig die Komprimierungsvorteile von ZIP nutzen möchten.

TAR mit ZIP in Python zusammenführen

Im Folgenden finden Sie die Schritte zum Zusammenführen von TAR mit ZIP in Python.

  • Laden Sie zunächst das TAR mit der TarArchive Klasse.
  • Laden Sie dann die ZIP-Datei mit der Archive Klasse.
  • Anschließend durchlaufen Sie die Einträge des TAR mithilfe der Archive.entries-Sammlung.
  • Extrahieren Sie jeden Eintrag aus TAR mit der Methode Archive.entries[index].extract(BytesIO) in ein BytesIO Objekt.
  • Fügen Sie den extrahierten Eintrag mit der Methode Archive.createentry(string, BytesIO) zum ZIP-Archiv hinzu.
  • Speichern Sie abschließend das ZIP-Archiv mit der Methode Archive.save(string).

Das folgende Codebeispiel zeigt, wie man TAR mit dem ZIP-Archiv in Python zusammenführt.

import aspose.zip as az
from io import BytesIO

# TAR-Datei laden
with az.tar.TarArchive("source.tar") as source:
  
    # ZIP-Datei laden
    with az.Archive("target.zip") as target:
      
        # Durchlaufen Sie die TAR-Einträge und fügen Sie sie zu ZIP hinzu
       for i in range(source.entries.length):
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # ZIP-Archiv speichern
        target.save("merged_tar_zip.zip")

Python ZIP-Bibliothek – Holen Sie sich eine kostenlose Lizenz

Holen Sie sich eine kostenlose temporäre Lizenz und arbeiten Sie mit mehreren Archivformaten ohne Evaluierungseinschränkungen.

Lernmittel

Erfahren Sie mehr über unsere Python-ZIP-Bibliothek mithilfe der unten angegebenen Ressourcen:

Online-ZIP-Tools

Nutzen Sie unsere kostenlosen Online-Tools zum Arbeiten mit Archiven, die auf Aspose.ZIP for Python basieren.

Abschluss

Das Zusammenführen von TAR mit ZIP mithilfe von Aspose.ZIP for Python ist ein unkomplizierter Prozess, der es Ihnen ermöglicht, die Stärken beider Archivierungsformate zu nutzen. Ganz gleich, ob Sie Dateien für die Verteilung verpacken, Backups erstellen oder einfach nur den Speicherplatz reduzieren müssen, Aspose.ZIP vereinfacht die Aufgabe und gibt Ihnen eine detaillierte Kontrolle über den Prozess. Sie können ganz einfach den Richtlinien in diesem Blogbeitrag folgen und TAR-Archive mit ZIP-Archiven in Ihren Python-Anwendungen zusammenführen.

Siehe auch