Konwertuj pliki RAR do archiwum ZIP w Python

Kompresja plików jest podstawowym aspektem zarządzania danymi, ponieważ pomaga zmniejszyć rozmiar plików i folderów, ułatwiając ich przechowywanie i udostępnianie. Chociaż dostępnych jest kilka formatów kompresji, RAR i ZIP to dwa z najczęściej używanych. Może się zdarzyć, że zajdzie potrzeba przekonwertowania plików RAR do formatu ZIP w Python. Dlatego w tym poście na blogu przeprowadzimy Cię przez proces konwersji plików RAR do archiwów ZIP w aplikacji Python, wykonując kilka prostych kroków.

Biblioteka Python do konwersji RAR na ZIP

Aspose.ZIP for Python to potężna i wszechstronna biblioteka, która umożliwia programistom pracę z różnymi formatami kompresji, w tym ZIP, RAR, 7z i innymi, przy użyciu języka Python. Zapewnia przyjazny dla użytkownika interfejs API, który upraszcza zadania kompresji i dekompresji plików, co czyni go doskonałym wyborem do pracy z archiwami w aplikacjach Python. Będziemy używać tej biblioteki do konwersji RAR na ZIP.

Możesz pobrać bibliotekę lub zainstalować ją z PyPI.

> pip install aspose-zip

Konwertuj plik RAR na ZIP w Python

Konwersja RAR do ZIP przy użyciu Aspose.ZIP for Python nie jest skomplikowanym zadaniem. Po prostu otwórz plik RAR, uzyskaj dostęp do każdego wpisu w RAR i dodaj go do archiwum ZIP, a na koniec zapisz archiwum ZIP w wybranej lokalizacji. Przyjrzyjmy się bardziej szczegółowo etapom konwersji RAR do ZIP.

  1. Najpierw utwórz instancję klasy Archive dla archiwum ZIP.
  2. Następnie załaduj archiwum RAR przy użyciu klasy RarArchive.
  3. Następnie przejrzyj wpisy archiwum RAR, korzystając z kolekcji RarArchive.entries.
  4. Dla każdego wpisu w RAR wykonaj następujące kroki:
    • Wyodrębnij wpis do obiektu BytesIO za pomocą metody RarArchive.entries[index].extract().
    • Dodaj wyodrębniony wpis do archiwum ZIP za pomocą metody Archive.createentry(string, BytesIO).
  5. Na koniec zapisz archiwum ZIP przy użyciu metody Archive.save(string).

Poniższy przykładowy kod pokazuje, jak przekonwertować plik RAR na ZIP w języku Python.

import aspose.zip as az
from io import BytesIO

# Utwórz archiwum ZIP
with az.Archive() as zip:
    # Załaduj plik RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Przejrzyj wpisy w pętli
       for i in range(rar.entries.length):
            # Skopiuj wpisy 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)
    # Zapisz archiwum ZIP
    zip.save("rar_to_zip.zip")

Biblioteka ZIP Python — uzyskaj bezpłatną licencję

Możesz przekonwertować RAR na ZIP w Python bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.

Zasoby edukacyjne

Dowiedz się więcej o naszej bibliotece ZIP Python, korzystając z zasobów podanych poniżej:

Narzędzia do archiwizacji online

Możesz także otrzymać nasze bezpłatne narzędzia online do pracy z archiwami. Narzędzia te są obsługiwane przez Aspose.ZIP for Python.

Wniosek

Aspose.ZIP for Python upraszcza proces konwersji plików RAR do formatu ZIP w Python, co czyni go cennym narzędziem dla programistów, którzy muszą pracować z różnymi formatami kompresji. W tym poście na blogu omówiliśmy podstawowe kroki wymagane do konwersji RAR na ZIP. Wykonując poniższe kroki, możesz bezproblemowo konwertować pliki RAR do formatu ZIP w aplikacjach Python i usprawniać zadania związane z zarządzaniem plikami.

Zobacz też