Wyodrębnij archiwa RAR w Python

Kompresja i archiwizacja plików to podstawowe zadania w świecie komputerów, które pozwalają zaoszczędzić miejsce na dysku i ułatwić zarządzanie przesyłaniem danych. Powszechnym formatem kompresji plików jest RAR(Archiwum Roshal), który jest znany z wysokiego współczynnika kompresji i wszechstronności. W tym poście na blogu przyjrzymy się, jak wyodrębnić archiwa RAR w Python przy użyciu potężnej biblioteki RAR, która upraszcza pracę z różnymi formatami archiwów.

Biblioteka ekstraktora RAR Python

Aspose.ZIP for Python to solidna i bogata w funkcje biblioteka opracowana w celu automatyzacji zadań kompresji i archiwizacji plików w aplikacjach Python. Aspose.ZIP upraszcza pracę ze skompresowanymi plikami archiwów, w tym popularnymi formatami, takimi jak ZIP, RAR, 7z i innymi. Korzystając z biblioteki, możesz łatwo wyodrębnić pliki RAR w kilku linijkach kodu.

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

> pip install aspose-zip

Rozpakuj archiwum RAR w Python

Aspose.ZIP for Python uprościł proces wyodrębniania plików z archiwów RAR. Po prostu załaduj archiwum RAR i rozpakuj je do żądanego folderu. Przyjrzyjmy się krokom wymaganym do rozpakowania archiwum RAR w Python.

  1. Najpierw załaduj plik RAR przy użyciu klasy RarArchive.
  2. Następnie wywołaj metodę RarArchive.extracttodirectory(nazwa_folderu), aby wyodrębnić pliki z archiwum.

Poniższy przykładowy kod pokazuje, jak wyodrębnić archiwum RAR w języku Python.

import aspose.zip as az

# Załaduj archiwum RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Wyodrębnij plik RAR
    archive.extract_to_directory("extracted_rar")

Rozpakuj pojedynczy plik w archiwum RAR

Zamiast wyodrębniać wszystkie wpisy z archiwum RAR, możesz zdecydować się na wyodrębnienie tylko żądanych plików/wpisów. W tym celu można uzyskać dostęp do wpisu za pomocą jego indeksu. Poniżej przedstawiono kroki wyodrębniania określonego pliku z archiwum RAR w języku Python.

  1. Najpierw załaduj plik RAR przy użyciu klasy RarArchive.
  2. Następnie wyodrębnij plik przy użyciu metody RarArchive.entries[index].extract(nazwa pliku).

Poniższy przykładowy kod pokazuje, jak wyodrębnić żądany wpis pliku z archiwum RAR.

import aspose.zip as az

# Załaduj archiwum RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Wyodrębnij żądane wpisy plików
    archive.entries[0].extract("extracted_file.txt")

Wyodrębnij zaszyfrowane archiwum RAR w Python

Może się zdarzyć, że otrzymasz zaszyfrowane archiwum RAR lub archiwum zawierające zaszyfrowane wpisy chronione hasłem. W takich przypadkach podczas rozpakowywania plików RAR należy podać hasło.

Wyodrębnianie zaszyfrowanego archiwum RAR

Aby rozpakować zaszyfrowane archiwum RAR, podaj hasło jako drugi parametr metody RarArchive.extracttodirectory(nazwa folderu, hasło).

Poniższy fragment kodu demonstruje, jak rozpakować zaszyfrowane archiwum RAR w języku Python.

import aspose.zip as az

# Załaduj archiwum RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Wyodrębnij zaszyfrowany plik RAR
    archive.extract_to_directory("extracted_rar", "password")

Wyodrębnij zaszyfrowany wpis RAR

Aby wyodrębnić pojedynczy plik zaszyfrowany hasłem, możesz podać hasło jako drugi parametr metody RarArchive.entries[index].extract(nazwa pliku, hasło).

Poniższy przykład kodu demonstruje, jak wyodrębnić zaszyfrowany wpis RAR w języku Python.

import aspose.zip as az

# Załaduj archiwum RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Wyodrębnij żądany wpis pliku
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Zdobądź bezpłatną licencję

Możesz uzyskać bezpłatną licencję tymczasową i rozpakowywać archiwa RAR bez żadnych ograniczeń ewaluacyjnych.

Biblioteka Python RAR — zasoby

Możesz dowiedzieć się więcej o naszej bibliotece RAR języka Python, korzystając z następujących zasobów:

Wyodrębnij archiwa RAR online

Możesz także skorzystać z naszej bezpłatnej aplikacji online do wyodrębniania archiwów RAR, która jest obsługiwana przez Aspose.ZIP for Python.

Wniosek

W tym poście na blogu omawialiśmy różne sposoby wyodrębniania archiwów RAR w Python. Wskazówki krok po kroku i próbki kodu pokazały, jak wyodrębnić archiwa RAR, rozpakować pojedynczy wpis RAR lub wyodrębnić zaszyfrowane archiwa RAR w Python. Korzystając z naszej potężnej biblioteki ekstraktorów RAR, możesz bez wysiłku wyodrębnić zawartość plików RAR, dzięki czemu manipulacja i analiza danych będą bardziej dostępne i wydajne.

Zobacz też