Перетворення файлів RAR на архів ZIP у Python

Стиснення файлів є фундаментальним аспектом керування даними, оскільки воно допомагає зменшити розмір файлів і папок, полегшуючи їх зберігання та обмін. Хоча існує кілька доступних форматів стиснення, RAR і ZIP є двома найпоширенішими. Може бути кілька випадків, коли вам знадобиться конвертувати файли RAR у формат ZIP у Python. Тож у цій публікації блогу ми розповімо вам про процес перетворення файлів RAR на архіви ZIP у програмі Python, виконавши кілька простих кроків.

Бібліотека Python для перетворення RAR у ZIP

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

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

> pip install aspose-zip

Перетворіть файл RAR на ZIP у Python

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

  1. Спочатку створіть екземпляр класу Archive для архіву ZIP.
  2. Потім завантажте архів RAR за допомогою класу RarArchive.
  3. Після цього перегляньте записи архіву RAR за допомогою колекції RarArchive.entries.
  4. Для кожного запису в RAR виконайте такі дії:
    • Витягніть запис до об’єкта BytesIO за допомогою методу RarArchive.entries[index].extract().
    • Додайте розпакований запис до ZIP-архіву за допомогою методу Archive.createentry(string, BytesIO).
  5. Нарешті, збережіть ZIP-архів за допомогою методу Archive.save(string).

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

import aspose.zip as az
from io import BytesIO

# Створити ZIP-архів
with az.Archive() as zip:
    # Завантажити файл RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Переглядайте записи
       for i in range(rar.entries.length):
            # Скопіюйте записи з RAR в ZIP
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # Зберегти ZIP-архів
    zip.save("rar_to_zip.zip")

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

Ви можете конвертувати RAR у ZIP у Python без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Навчальні ресурси

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

Інструменти онлайн-архівування

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

Висновок

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

Дивись також