Розпакуйте архіви RAR у Python

Стиснення файлів і архівування є основними завданнями у світі обчислювальної техніки, щоб заощадити місце для зберігання та зробити передачу даних більш керованою. Поширеним форматом стиснення файлів є RAR(архів Рошаля), який відомий своїм високим ступенем стиснення та універсальністю. У цій публікації блогу ми розглянемо, як розпакувати архіви RAR у Python за допомогою потужної бібліотеки RAR, яка спрощує роботу з різними форматами архівів.

Бібліотека Python RAR Extractor

Aspose.ZIP for Python — це надійна та багатофункціональна бібліотека, розроблена для автоматизації завдань стиснення та архівування файлів у програмах Python. Aspose.ZIP спрощує роботу зі стисненими архівними файлами, включаючи такі популярні формати, як ZIP, RAR, 7z тощо. Використовуючи бібліотеку, ви можете легко витягувати файли RAR у кілька рядків коду.

Ви можете завантажити бібліотеку або встановити її з PyPI.

> pip install aspose-zip

Розархівуйте архів RAR у Python

Aspose.ZIP for Python спростив процес вилучення файлів з архівів RAR. Просто завантажте архів RAR і розпакуйте його в потрібну папку. Давайте розглянемо кроки, необхідні для розархівування архіву RAR у Python.

  1. Спочатку завантажте файл RAR за допомогою класу RarArchive.
  2. Потім викличте метод RarArchive.extracttodirectory(ім’я папки), щоб розпакувати файли в архіві.

У наведеному нижче прикладі коду показано, як розпакувати архів RAR у Python.

import aspose.zip as az

# Завантажити архів RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Розпакуйте файл RAR
    archive.extract_to_directory("extracted_rar")

Розархівуйте один файл в архіві RAR

Замість того, щоб видобувати всі записи в архіві RAR, ви можете витягнути лише потрібні файли/записи. Для цього ви можете отримати доступ до запису, використовуючи його індекс. Нижче наведено кроки для видобування певного файлу з архіву RAR у Python.

  1. Спочатку завантажте файл RAR за допомогою класу RarArchive.
  2. Потім розпакуйте файл за допомогою методу RarArchive.entries[index].extract(filename).

У наведеному нижче прикладі коду показано, як видобути потрібний запис файлу з архіву RAR.

import aspose.zip as az

# Завантажити архів RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Витягніть потрібні файли
    archive.entries[0].extract("extracted_file.txt")

Розпакуйте зашифрований архів RAR у Python

Бувають випадки, коли ви отримуєте зашифрований архів RAR або архів із зашифрованими записами, захищеними паролем. У таких випадках вам потрібно вказати пароль під час видобування файлів RAR.

Розпакування зашифрованого архіву RAR

Щоб розархівувати зашифрований архів RAR, укажіть пароль як другий параметр методу RarArchive.extracttodirectory(ім’я папки, пароль).

Наступний фрагмент коду демонструє, як розархівувати зашифрований архів RAR у Python.

import aspose.zip as az

# Завантажити архів RAR
with az.rar.RarArchive("archive.rar") as archive:
  
    # Розпакуйте зашифрований файл RAR
    archive.extract_to_directory("extracted_rar", "password")

Витягніть зашифрований запис RAR

Щоб видобути один файл, зашифрований паролем, ви можете вказати пароль як другий параметр методу RarArchive.entries[index].extract(ім’я файлу, пароль).

Наведений нижче зразок коду демонструє, як отримати зашифрований RAR-запис у Python.

import aspose.zip as az

# Завантажити архів RAR
with az.rar.RarArchive("archive.rar") as archive:
    
    # Витягніть потрібний запис файлу
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію та розпаковувати архіви RAR без будь-яких обмежень оцінки.

Бібліотека Python RAR – ресурси

Ви можете дізнатися більше про нашу бібліотеку Python RAR, використовуючи такі ресурси:

Розпакуйте архіви RAR онлайн

Ви також можете скористатися нашим безкоштовним онлайн-додатком для розпакування архівів RAR, який працює на базі Aspose.ZIP for Python.

Висновок

У цьому дописі в блозі ми обговорювали розпакування архівів RAR у Python різними способами. Покрокові вказівки та зразки коду продемонстрували, як розпакувати архіви RAR, розархівувати один запис RAR або витягнути зашифровані архіви RAR у Python. Використовуючи нашу потужну бібліотеку екстрактора RAR, ви можете легко видобувати вміст файлів RAR, роблячи роботу з даними та аналіз більш доступною та ефективною.

Дивись також