Převeďte soubory RAR do archivu ZIP v Python

Komprese souborů je základním aspektem správy dat, protože pomáhá zmenšit velikost souborů a složek a usnadňuje jejich ukládání a sdílení. I když je k dispozici několik kompresních formátů, RAR a ZIP jsou dva z nejpoužívanějších. Může nastat několik případů, kdy zjistíte, že potřebujete převést soubory RAR do formátu ZIP v Python. V tomto příspěvku na blogu vás provedeme procesem převodu souborů RAR na archivy ZIP v aplikaci Python v několika jednoduchých krocích.

Knihovna Python pro převod RAR do ZIP

Aspose.ZIP for Python je výkonná a všestranná knihovna, která umožňuje vývojářům pracovat s různými kompresními formáty, včetně ZIP, RAR, 7z a dalších, pomocí Python. Poskytuje uživatelsky přívětivé rozhraní API, které zjednodušuje úlohy komprese a dekomprese souborů, takže je vynikající volbou pro práci s archivy ve vašich aplikacích Python. Tuto knihovnu použijeme pro konverzi RAR do ZIP.

Knihovnu si můžete stáhnout nebo ji nainstalovat z PyPI.

> pip install aspose-zip

Převeďte soubor RAR na ZIP v Python

Převod RAR do ZIP pomocí Aspose.ZIP for Python není složitý úkol. Jednoduše otevřete soubor RAR, otevřete každý záznam v RAR a přidejte jej do archivu ZIP a nakonec archiv ZIP uložte na požadované místo. Podívejme se podrobněji na kroky převodu RAR na ZIP.

  1. Nejprve vytvořte instanci třídy Archive pro archiv ZIP.
  2. Poté načtěte archiv RAR pomocí třídy RarArchive.
  3. Poté procházejte záznamy archivu RAR pomocí kolekce RarArchive.entries.
  4. Pro každý záznam v RAR proveďte následující kroky:
    • Extrahujte záznam do objektu BytesIO pomocí metody RarArchive.entries[index].extract().
    • Přidejte extrahovanou položku do archivu ZIP pomocí metody Archive.createentry(string, BytesIO).
  5. Nakonec uložte archiv ZIP pomocí metody Archive.save(string).

Následující ukázka kódu ukazuje, jak převést soubor RAR na ZIP v Python.

import aspose.zip as az
from io import BytesIO

# Vytvořte ZIP archiv
with az.Archive() as zip:
    # Načíst soubor RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Procházet záznamy
       for i in range(rar.entries.length):
            # Zkopírujte záznamy z RAR do ZIP
            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)
    # Uložit ZIP archiv
    zip.save("rar_to_zip.zip")

Python ZIP Library – Získejte bezplatnou licenci

Můžete převést RAR na ZIP v Python bez omezení hodnocení získáním bezplatné dočasné licence.

Výukové zdroje

Zjistěte více o naší knihovně Python ZIP pomocí zdrojů uvedených níže:

Online nástroje pro archivaci

Můžete také získat naše bezplatné online nástroje pro práci s archivy. Tyto nástroje jsou poháněny Aspose.ZIP for Python.

Závěr

Aspose.ZIP for Python zjednodušuje proces převodu souborů RAR do formátu ZIP v Python, což z něj činí cenný nástroj pro vývojáře, kteří potřebují pracovat s různými kompresními formáty. V tomto blogovém příspěvku jsme se zabývali základními kroky potřebnými k provedení konverze RAR na ZIP. Pomocí těchto kroků můžete bez problémů převádět soubory RAR na ZIP ve svých aplikacích Python a zjednodušit úkoly správy souborů.

Viz také