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
- Konwertuj plik RAR na archiwum ZIP
- Bezpłatne narzędzia do archiwizacji
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.
- Najpierw utwórz instancję klasy Archive dla archiwum ZIP.
- Następnie załaduj archiwum RAR przy użyciu klasy RarArchive.
- Następnie przejrzyj wpisy archiwum RAR, korzystając z kolekcji RarArchive.entries.
- 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).
- 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.