Konvertieren Sie RAR Dateien in ein ZIP-Archiv in Python

Die Dateikomprimierung ist ein grundlegender Aspekt der Datenverwaltung, da sie dazu beiträgt, die Größe von Dateien und Ordnern zu reduzieren und deren Speicherung und Freigabe zu erleichtern. Obwohl mehrere Komprimierungsformate verfügbar sind, sind RAR und ZIP zwei der am häufigsten verwendeten. Es kann mehrere Fälle geben, in denen Sie RAR Dateien in Python in das ZIP-Format konvertieren müssen. In diesem Blogbeitrag führen wir Sie in ein paar einfachen Schritten durch den Prozess der Konvertierung von RAR Dateien in ZIP-Archive in einer Python-Anwendung.

Python Bibliothek zum Konvertieren von RAR in ZIP

Aspose.ZIP for Python ist eine leistungsstarke und vielseitige Bibliothek, die es Entwicklern ermöglicht, mit Python mit verschiedenen Komprimierungsformaten zu arbeiten, darunter ZIP, RAR, 7z und mehr. Es bietet eine benutzerfreundliche API, die Dateikomprimierungs und Dekomprimierungsaufgaben vereinfacht, was es zu einer hervorragenden Wahl für die Arbeit mit Archiven in Ihren Python-Anwendungen macht. Wir werden diese Bibliothek für die Konvertierung von RAR in ZIP verwenden.

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

> pip install aspose-zip

Konvertieren Sie eine RAR-Datei in Python in ZIP

Die Konvertierung von RAR in ZIP mit Aspose.ZIP for Python ist keine komplexe Aufgabe. Öffnen Sie einfach die RAR-Datei, greifen Sie auf jeden Eintrag in RAR zu, fügen Sie ihn dem ZIP-Archiv hinzu und speichern Sie das ZIP-Archiv schließlich am gewünschten Speicherort. Schauen wir uns die Schritte zur Konvertierung von RAR in ZIP genauer an.

  1. Erstellen Sie zunächst eine Instanz der Archive Klasse für das ZIP-Archiv.
  2. Laden Sie dann das RAR-Archiv mit der RarArchive Klasse.
  3. Anschließend durchlaufen Sie die Einträge des RAR-Archivs mithilfe der RarArchive.entries-Sammlung.
  4. Führen Sie für jeden Eintrag in RAR die folgenden Schritte aus:
    • Extrahieren Sie den Eintrag mit der Methode RarArchive.entries[index].extract() in das BytesIO Objekt.
    • Fügen Sie den extrahierten Eintrag mit der Methode Archive.createentry(string, BytesIO) zum ZIP-Archiv hinzu.
  5. Speichern Sie abschließend das ZIP-Archiv mit der Methode Archive.save(string).

Das folgende Codebeispiel zeigt, wie man eine RAR-Datei in Python in ZIP konvertiert.

import aspose.zip as az
from io import BytesIO

# ZIP-Archiv erstellen
with az.Archive() as zip:
    # RAR-Datei laden
    with az.rar.RarArchive("archive.rar") as rar:
        # Einträge durchgehen
       for i in range(rar.entries.length):
            # Einträge von RAR nach ZIP kopieren
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # ZIP-Archiv speichern
    zip.save("rar_to_zip.zip")

Python ZIP-Bibliothek – Holen Sie sich eine kostenlose Lizenz

Sie können RAR in Python ohne Evaluierungseinschränkungen in ZIP konvertieren, indem Sie eine kostenlose temporäre Lizenz erwerben.

Lernmittel

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

Online-Archivierungstools

Sie können auch unsere kostenlosen Online-Tools für die Arbeit mit Archiven erhalten. Diese Tools werden von Aspose.ZIP for Python unterstützt.

Abschluss

Aspose.ZIP for Python vereinfacht den Prozess der Konvertierung von RAR Dateien in das ZIP-Format in Python und macht es zu einem wertvollen Werkzeug für Entwickler, die mit verschiedenen Komprimierungsformaten arbeiten müssen. In diesem Blogbeitrag haben wir die grundlegenden Schritte behandelt, die zur Durchführung der RAR zu ZIP-Konvertierung erforderlich sind. Wenn Sie diese Schritte befolgen, können Sie RAR Dateien in Ihren Python-Anwendungen nahtlos in ZIP konvertieren und Ihre Dateiverwaltungsaufgaben optimieren.

Siehe auch