Извлечение архивов RAR в Python

Сжатие и архивирование файлов — фундаментальные задачи в мире вычислений, позволяющие сэкономить место для хранения и сделать передачу данных более управляемой. Распространенным форматом сжатия файлов является RAR(Архив Рошаля), который известен своей высокой степенью сжатия и универсальностью. В этом сообщении блога мы рассмотрим, как извлекать архивы RAR в Python с помощью мощной библиотеки RAR, которая упрощает работу с различными форматами архивов.

Библиотека экстрактора Python RAR

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(foldername), чтобы извлечь файлы из архива.

В следующем примере кода показано, как извлечь архив 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(foldername, pass).

Следующий фрагмент кода демонстрирует, как разархивировать зашифрованный архив 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, делая обработку и анализ данных более доступными и эффективными.

Смотрите также