Konvertera RAR-filer till ZIP-arkiv i Python

Filkomprimering är en grundläggande aspekt av datahantering eftersom det hjälper till att minska storleken på filer och mappar, vilket gör det lättare att lagra och dela dem. Även om det finns flera tillgängliga komprimeringsformat, är RAR och ZIP två av de mest använda. Det kan finnas flera fall när du behöver konvertera RAR-filer till ZIP-format i Python. Så i det här blogginlägget går vi igenom processen att konvertera RAR-filer till ZIP-arkiv i en Python-applikation efter några enkla steg.

Python-bibliotek för att konvertera RAR till ZIP

Aspose.ZIP for Python är ett kraftfullt och mångsidigt bibliotek som låter utvecklare arbeta med olika komprimeringsformat, inklusive ZIP, RAR, 7z och mer, med Python. Det tillhandahåller ett användarvänligt API som förenklar filkomprimering och dekomprimeringsuppgifter, vilket gör det till ett utmärkt val för att arbeta med arkiv i dina Python-applikationer. Vi kommer att använda det här biblioteket för RAR till ZIP-konvertering.

Du kan ladda ner biblioteket eller installera det från PyPI.

> pip install aspose-zip

Konvertera en RAR-fil till ZIP i Python

RAR till ZIP-konvertering med Aspose.ZIP för Python är inte en komplex uppgift. Öppna helt enkelt RAR-filen, gå till varje post i RAR och lägg till den i ZIP-arkivet och spara slutligen ZIP-arkivet på önskad plats. Låt oss ta en titt på RAR till ZIP-konverteringsstegen mer detaljerat.

  1. Skapa först en instans av Archive-klassen för ZIP-arkiv.
  2. Ladda sedan RAR-arkivet med RarArchive-klassen.
  3. Efter det går du igenom posterna i RAR-arkivet med RarArchive.entries-samlingen.
  4. Utför följande steg för varje post i RAR:
    • Extrahera posten till BytesIO-objektet med metoden RarArchive.entries[index].extract().
    • Lägg till den extraherade posten till ZIP-arkivet med metoden Archive.createentry(string, BytesIO).
  5. Slutligen sparar du ZIP-arkivet med metoden Archive.save(string).

Följande kodexempel visar hur man konverterar en RAR-fil till ZIP i Python.

import aspose.zip as az
from io import BytesIO

# Skapa ZIP-arkiv
with az.Archive() as zip:
    # Ladda RAR-fil
    with az.rar.RarArchive("archive.rar") as rar:
        # Gå igenom poster
       for i in range(rar.entries.length):
            # Kopiera poster från RAR till 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)
    # Spara ZIP-arkiv
    zip.save("rar_to_zip.zip")

Python ZIP Library - Skaffa en gratis licens

Du kan konvertera RAR till ZIP i Python utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Lärresurser

Lär dig mer om vårt Python ZIP-bibliotek med hjälp av resurserna nedan:

Onlinearkiveringsverktyg

Du kan också få våra kostnadsfria onlineverktyg för att arbeta med arkiv. Dessa verktyg drivs av Aspose.ZIP för Python.

Slutsats

Aspose.ZIP för Python förenklar processen att konvertera RAR-filer till ZIP-format i Python, vilket gör det till ett värdefullt verktyg för utvecklare som behöver arbeta med olika komprimeringsformat. I det här blogginlägget täckte vi de grundläggande stegen som krävs för att utföra RAR till ZIP-konvertering. Genom att följa dessa steg kan du sömlöst konvertera RAR-filer till ZIP i dina Python-applikationer och effektivisera dina filhanteringsuppgifter.

Se även