Trích xuất kho lưu trữ RAR bằng Python

Nén và lưu trữ tệp là các nhiệm vụ cơ bản trong thế giới điện toán nhằm tiết kiệm không gian lưu trữ và giúp việc truyền dữ liệu trở nên dễ quản lý hơn. Định dạng nén tệp phổ biến là RAR(Roshal Archive), được biết đến với tỷ lệ nén cao và tính linh hoạt. Trong bài đăng trên blog này, chúng ta sẽ khám phá cách trích xuất các kho lưu trữ RAR bằng Python bằng thư viện RAR mạnh mẽ giúp đơn giản hóa công việc với các định dạng lưu trữ khác nhau.

Thư viện giải nén Python RAR

Aspose.ZIP for Python là một thư viện mạnh mẽ và giàu tính năng được phát triển để tự động hóa các tác vụ nén và lưu trữ tệp trong ứng dụng Python. Aspose.ZIP đơn giản hóa hoạt động với các tệp lưu trữ nén, bao gồm các định dạng phổ biến như ZIP, RAR, 7z, v.v. Sử dụng thư viện, bạn có thể dễ dàng trích xuất các tệp RAR bằng một vài dòng mã.

Bạn có thể tải xuống thư viện hoặc cài đặt nó từ PyPI.

> pip install aspose-zip

Giải nén kho lưu trữ RAR bằng Python

Aspose.ZIP for Python đã đơn giản hóa quá trình giải nén tệp từ kho lưu trữ RAR. Chỉ cần tải kho lưu trữ RAR và giải nén nó vào thư mục mong muốn. Chúng ta hãy xem các bước cần thiết để giải nén kho lưu trữ RAR bằng Python.

  1. Đầu tiên, tải tệp RAR bằng lớp RarArchive.
  2. Sau đó, gọi phương thức RarArchive.extracttodirectory(foldername) để giải nén các tệp trong kho lưu trữ.

Mẫu mã sau đây cho thấy cách trích xuất kho lưu trữ RAR bằng Python.

import aspose.zip as az

# Tải kho lưu trữ RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Giải nén tập tin RAR
    archive.extract_to_directory("extracted_rar")

Giải nén một tập tin trong kho lưu trữ RAR

Thay vì trích xuất tất cả các mục trong kho lưu trữ RAR, bạn có thể chọn chỉ trích xuất các tệp/mục mong muốn. Đối với điều này, bạn có thể truy cập mục bằng cách sử dụng chỉ mục của nó. Sau đây là các bước để trích xuất một tệp cụ thể từ kho lưu trữ RAR bằng Python.

  1. Đầu tiên, tải tệp RAR bằng lớp RarArchive.
  2. Sau đó, giải nén tệp bằng phương thức RarArchive.entries[index].extract(filename).

Mẫu mã sau đây cho biết cách trích xuất mục nhập tệp mong muốn từ kho lưu trữ RAR.

import aspose.zip as az

# Tải kho lưu trữ RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Trích xuất các mục tập tin mong muốn
    archive.entries[0].extract("extracted_file.txt")

Trích xuất kho lưu trữ RAR được mã hóa bằng Python

Sẽ có trường hợp bạn nhận được một kho lưu trữ RAR được mã hóa hoặc một kho lưu trữ có các mục được mã hóa được bảo vệ bằng mật khẩu. Trong những trường hợp như vậy, bạn cần cung cấp mật khẩu khi giải nén tệp RAR.

Trích xuất kho lưu trữ RAR được mã hóa

Để giải nén một kho lưu trữ RAR được mã hóa, hãy cung cấp mật khẩu làm tham số thứ hai của phương thức RarArchive.extracttodirectory(tên thư mục, mật khẩu).

Đoạn mã sau đây trình bày cách giải nén kho lưu trữ RAR được mã hóa bằng Python.

import aspose.zip as az

# Tải kho lưu trữ RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Trích xuất tệp RAR được mã hóa
    archive.extract_to_directory("extracted_rar", "password")

Trích xuất một mục RAR được mã hóa

Để trích xuất một tệp được mã hóa bằng mật khẩu, bạn có thể cung cấp mật khẩu làm tham số thứ hai của phương thức RarArchive.entries[index].extract(tên tệp, mật khẩu).

Mẫu mã sau đây trình bày cách trích xuất một mục RAR được mã hóa bằng Python.

import aspose.zip as az

# Tải kho lưu trữ RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Trích xuất mục nhập tập tin mong muốn
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và trích xuất các kho lưu trữ RAR mà không có bất kỳ giới hạn đánh giá nào.

Thư viện Python RAR - Tài nguyên

Bạn có thể khám phá thêm về thư viện Python RAR của chúng tôi bằng các tài nguyên sau:

Trích xuất kho lưu trữ RAR trực tuyến

Bạn cũng có thể sử dụng ứng dụng trực tuyến miễn phí của chúng tôi để giải nén các kho lưu trữ RAR, được cung cấp bởi Aspose.ZIP for Python.

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã thảo luận về việc trích xuất các kho lưu trữ RAR bằng Python theo nhiều cách khác nhau. Các hướng dẫn từng bước và mẫu mã đã trình bày cách trích xuất các kho lưu trữ RAR, giải nén một mục RAR hoặc trích xuất các kho lưu trữ RAR được mã hóa bằng Python. Bằng cách sử dụng thư viện trình trích xuất RAR mạnh mẽ của chúng tôi, bạn có thể dễ dàng trích xuất nội dung của tệp RAR, giúp thao tác và phân tích dữ liệu trở nên dễ tiếp cận và hiệu quả hơn.

Xem thêm