فشردهسازی فایل یکی از جنبههای اساسی مدیریت داده است زیرا به کاهش اندازه فایلها و پوشهها کمک میکند و ذخیره و اشتراکگذاری آنها را آسانتر میکند. در حالی که چندین فرمت فشرده سازی موجود است، RAR و ZIP دو مورد از رایج ترین آنها هستند. ممکن است چندین مورد وجود داشته باشد که شما نیاز به تبدیل فایل های RAR به فرمت ZIP در پایتون داشته باشید. بنابراین در این پست وبلاگ، شما را در طی چند مرحله ساده با فرآیند تبدیل فایلهای RAR به آرشیوهای ZIP در یک برنامه پایتون آشنا میکنیم.
کتابخانه پایتون برای تبدیل RAR به ZIP
Aspose.ZIP for Python یک کتابخانه قدرتمند و همه کاره است که به توسعه دهندگان اجازه می دهد با استفاده از پایتون با فرمت های فشرده سازی مختلف از جمله ZIP، RAR، 7z و غیره کار کنند. این یک API کاربرپسند ارائه میکند که فشردهسازی و فشردهسازی فایلها را ساده میکند و آن را به انتخابی عالی برای کار با آرشیو در برنامههای پایتون شما تبدیل میکند. ما از این کتابخانه برای تبدیل RAR به ZIP استفاده خواهیم کرد.
میتوانید کتابخانه را دانلود یا از PyPI نصب کنید.
> pip install aspose-zip
یک فایل RAR را در پایتون به ZIP تبدیل کنید
تبدیل RAR به ZIP با استفاده از Aspose.ZIP برای پایتون کار پیچیده ای نیست. به سادگی فایل RAR را باز کنید، به هر ورودی در RAR دسترسی داشته باشید و آن را به بایگانی ZIP اضافه کنید و در نهایت آرشیو ZIP را در مکان مورد نظر خود ذخیره کنید. بیایید نگاهی به مراحل تبدیل RAR به ZIP با جزئیات بیشتر بیاندازیم.
- ابتدا یک نمونه از کلاس Archive برای آرشیو ZIP ایجاد کنید.
- سپس بایگانی RAR را با استفاده از کلاس RarArchive بارگیری کنید.
- پس از آن، ورودی های بایگانی RAR را با استفاده از مجموعه RarArchive.entries حلقه بزنید.
- برای هر ورودی در RAR، مراحل زیر را انجام دهید:
- با استفاده از متد RarArchive.entries[index].extract() ورودی را به شی BytesIO استخراج کنید.
- با استفاده از روش Archive.createentry(string, BytesIO) ورودی استخراج شده را به آرشیو ZIP اضافه کنید.
- در نهایت با استفاده از روش Archive.save(string) بایگانی ZIP را ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک فایل RAR به ZIP در پایتون را نشان می دهد.
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 تبدیل کنید.
منابع یادگیری
با استفاده از منابع ارائه شده در زیر درباره کتابخانه زیپ پایتون ما بیشتر بیاموزید:
ابزارهای بایگانی آنلاین
همچنین میتوانید [ابزارهای آنلاین برای کار با آرشیو13 رایگان ما را دریافت کنید. این ابزارها توسط Aspose.ZIP برای پایتون طراحی شده اند.
نتیجه
Aspose.ZIP برای Python فرآیند تبدیل فایل های RAR به فرمت ZIP در پایتون را ساده می کند و آن را به ابزاری ارزشمند برای توسعه دهندگانی تبدیل می کند که نیاز به کار با فرمت های فشرده سازی مختلف دارند. در این پست وبلاگ، مراحل اولیه مورد نیاز برای انجام تبدیل RAR به ZIP را پوشش دادیم. با دنبال کردن این مراحل، می توانید فایل های RAR را به صورت یکپارچه به ZIP در برنامه های پایتون خود تبدیل کنید و وظایف مدیریت فایل خود را ساده کنید.