استخراج آرشیو RAR در پایتون

فشرده‌سازی و بایگانی فایل‌ها وظایف اساسی در دنیای محاسبات برای صرفه‌جویی در فضای ذخیره‌سازی و مدیریت بیشتر انتقال داده‌ها هستند. یک فرمت فشرده سازی رایج فایل RAR(Archive Roshal) است که به دلیل نسبت فشرده سازی بالا و تطبیق پذیری آن مشهور است. در این پست وبلاگ، نحوه استخراج آرشیوهای RAR در پایتون را با استفاده از یک کتابخانه قدرتمند RAR که کار با فرمت‌های مختلف آرشیو را ساده می‌کند، بررسی خواهیم کرد.

کتابخانه استخراج کننده RAR پایتون

Aspose.ZIP for Python یک کتابخانه قوی و غنی از ویژگی‌ها است که برای خودکارسازی وظایف فشرده‌سازی و بایگانی فایل در برنامه‌های پایتون توسعه یافته است. Aspose.ZIP کار با فایل های بایگانی فشرده، از جمله فرمت های محبوب مانند ZIP، RAR، 7z و غیره را ساده می کند. با استفاده از کتابخانه به راحتی می توانید فایل های RAR را در چند خط کد استخراج کنید.

می توانید کتابخانه را دانلود یا از PyPI نصب کنید.

> pip install aspose-zip

یک آرشیو RAR را در پایتون Unrar کنید

Aspose.ZIP برای Python فرآیند استخراج فایل ها از آرشیوهای RAR را ساده کرده است. به سادگی آرشیو RAR را بارگیری کرده و آن را در پوشه مورد نظر استخراج کنید. بیایید نگاهی به مراحل مورد نیاز برای unrar کردن آرشیو RAR در پایتون بیندازیم.

  1. ابتدا فایل RAR را با استفاده از کلاس RarArchive بارگذاری کنید.
  2. سپس، متد RarArchive.extracttodirectory(foldername) را فراخوانی کنید تا فایل‌های موجود در بایگانی را استخراج کنید.

نمونه کد زیر نحوه استخراج آرشیو RAR در پایتون را نشان می دهد.

import aspose.zip as az

# بایگانی RAR را بارگیری کنید
with az.rar.RarArchive("archive.rar") as archive:
  
    # فایل RAR را استخراج کنید
    archive.extract_to_directory("extracted_rar")

Unrar یک فایل واحد در آرشیو RAR

به جای استخراج تمام ورودی‌های یک بایگانی RAR، می‌توانید فقط فایل‌ها/مدخل‌های دلخواه را استخراج کنید. برای این، می توانید با استفاده از فهرست آن به ورودی دسترسی پیدا کنید. مراحل زیر برای استخراج یک فایل خاص از آرشیو RAR در پایتون آمده است.

  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 رمزگذاری شده را در پایتون استخراج کنید

مواردی وجود دارد که شما یک بایگانی RAR رمزگذاری شده یا یک بایگانی با ورودی های رمزگذاری شده با رمز عبور دریافت می کنید. در چنین مواقعی باید رمز عبور را هنگام استخراج فایل های RAR ارائه کنید.

استخراج یک آرشیو رمزگذاری شده RAR

برای unrar کردن بایگانی RAR رمزگذاری شده، رمز عبور را به عنوان پارامتر دوم روش RarArchive.extracttodirectory (نام پوشه، رمز عبور) ارائه دهید.

قطعه کد زیر نحوه unrar کردن یک آرشیو رمزگذاری شده RAR در پایتون را نشان می دهد.

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 رمزگذاری شده در پایتون را نشان می دهد.

import aspose.zip as az

# بایگانی RAR را بارگیری کنید
with az.rar.RarArchive("archive.rar") as archive:
    
    # ورودی فایل مورد نظر را استخراج کنید
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

مجوز رایگان دریافت کنید

شما می توانید یک [مجوز موقت رایگان] دریافت کنید و بایگانی های RAR را بدون هیچ گونه محدودیت ارزیابی استخراج کنید.

کتابخانه RAR Python - منابع

با استفاده از منابع زیر می‌توانید درباره کتابخانه RAR پایتون ما بیشتر کاوش کنید:

استخراج آرشیو RAR به صورت آنلاین

همچنین می‌توانید از برنامه آنلاین رایگان برای استخراج بایگانی‌های RAR، که توسط Aspose.ZIP برای Python پشتیبانی می‌شود، استفاده کنید.

نتیجه

در این پست وبلاگ، استخراج آرشیوهای RAR در پایتون را به روش های مختلف مورد بحث قرار دادیم. دستورالعمل‌های گام به گام و نمونه‌های کد نشان داده‌اند که چگونه می‌توان بایگانی‌های RAR را استخراج کرد، یک ورودی RAR را unrar کرد، یا آرشیوهای RAR رمزگذاری‌شده را در پایتون استخراج کرد. با استفاده از کتابخانه قدرتمند استخراج کننده RAR ما، می توانید بدون زحمت محتویات فایل های RAR را استخراج کنید و دستکاری و تجزیه و تحلیل داده ها را در دسترس تر و کارآمدتر کنید.

همچنین ببینید