Стиснення файлів є фундаментальним аспектом керування даними, оскільки воно допомагає зменшити розмір файлів і папок, полегшуючи їх зберігання та обмін. Хоча існує кілька доступних форматів стиснення, RAR і ZIP є двома найпоширенішими. Може бути кілька випадків, коли вам знадобиться конвертувати файли RAR у формат ZIP у Python. Тож у цій публікації блогу ми розповімо вам про процес перетворення файлів RAR на архіви ZIP у програмі Python, виконавши кілька простих кроків.
- Бібліотека Python для перетворення RAR у ZIP
- Перетворення файлу RAR на архів ZIP
- Безкоштовні інструменти архівування
Бібліотека 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 докладніше.
- Спочатку створіть екземпляр класу Archive для архіву ZIP.
- Потім завантажте архів RAR за допомогою класу RarArchive.
- Після цього перегляньте записи архіву RAR за допомогою колекції RarArchive.entries.
- Для кожного запису в RAR виконайте такі дії:
- Витягніть запис до об’єкта BytesIO за допомогою методу RarArchive.entries[index].extract().
- Додайте розпакований запис до ZIP-архіву за допомогою методу Archive.createentry(string, BytesIO).
- Нарешті, збережіть 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 і оптимізувати завдання керування файлами.