Сжатие и архивирование файлов — фундаментальные задачи в мире вычислений, позволяющие сэкономить место для хранения и сделать передачу данных более управляемой. Распространенным форматом сжатия файлов является RAR(Архив Рошаля), который известен своей высокой степенью сжатия и универсальностью. В этом сообщении блога мы рассмотрим, как извлекать архивы RAR в Python с помощью мощной библиотеки RAR, которая упрощает работу с различными форматами архивов.
- Библиотека экстрактора Python RAR
- Разархивируйте RAR-архив в Python
- Разархивируйте один файл в архиве RAR
- Извлечение зашифрованного архива RAR в Python
- Получить бесплатную лицензию
Библиотека экстрактора 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.
- Сначала загрузите файл RAR, используя класс RarArchive.
- Затем вызовите метод 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.
- Сначала загрузите файл RAR, используя класс RarArchive.
- Затем извлеките файл, используя метод 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, делая обработку и анализ данных более доступными и эффективными.