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
- Převeďte soubor RAR na archiv ZIP
- Bezplatné nástroje pro archivaci
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.
- Nejprve vytvořte instanci třídy Archive pro archiv ZIP.
- Poté načtěte archiv RAR pomocí třídy RarArchive.
- Poté procházejte záznamy archivu RAR pomocí kolekce RarArchive.entries.
- 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).
- 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ů.