ادغام چندین فایل ZIP در پایتون

فایل‌های ZIP روشی محبوب برای فشرده‌سازی و بایگانی چندین فایل در یک ظرف واحد هستند. با این حال، مواقعی وجود دارد که باید چندین فایل ZIP را در یک آرشیو ZIP ادغام کنید. این می تواند به ویژه برای سازماندهی و مدیریت فایل های شما مفید باشد. بنابراین در این پست وبلاگ، نحوه ادغام چندین فایل ZIP را در یک ZIP واحد در پایتون بررسی خواهیم کرد.

کتابخانه پایتون برای ادغام چندین فایل ZIP

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

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

> pip install aspose-zip

ادغام چندین فایل ZIP در پایتون

Aspose.ZIP برای پایتون ادغام چندین آرشیو ZIP را ساده‌تر می‌کند. شما فقط باید فایل ها را از آرشیو ZIP منبع استخراج کنید و آنها را به ZIP مورد نظر اضافه کنید. بیایید نگاهی به مراحل مورد نیاز برای ادغام فایل های ZIP در پایتون بیندازیم.

  • ابتدا فایل های ZIP منبع و هدف را با استفاده از کلاس Archive بارگذاری کنید.
  • سپس، با استفاده از مجموعه Archive.entries، ورودی های ZIP مبدا را حلقه بزنید.
  • با استفاده از روش Archive.entries[index].extract(BytesIO) هر ورودی را از ZIP منبع در یک شی BytesIO استخراج کنید.
  • ورودی استخراج شده را با استفاده از روش Archive.createentry(string, BytesIO) به آرشیو ZIP هدف اضافه کنید.
  • در نهایت، آرشیو ZIP مورد نظر را با استفاده از روش Archive.save(string) ذخیره کنید.

نمونه کد زیر نحوه ادغام دو فایل ZIP در پایتون را نشان می دهد.

import aspose.zip as az
from io import BytesIO

# فایل های ZIP منبع و هدف را بارگیری کنید
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # از طریق ورودی های ZIP حلقه بزنید
       for i in range(source.entries.length):
          
            # ورودی را به ZIP مورد نظر اضافه کنید
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # ZIP هدف را ذخیره کنید
        target.save("merged.zip")

کتابخانه ZIP Python - یک مجوز رایگان دریافت کنید

یک مجوز موقت رایگان را دریافت کنید و با بایگانی ZIP بدون محدودیت ارزیابی کار کنید.

منابع یادگیری

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

ابزار ZIP آنلاین

[ابزارهای آنلاین برای کار با آرشیوهای ZIP13 رایگان ما را که توسط Aspose.ZIP برای Python پشتیبانی می‌شود، کاوش کنید.

نتیجه

ادغام چندین فایل ZIP در یک بایگانی ZIP می تواند یک عملیات مفید در هنگام کار با تعداد زیادی فایل فشرده باشد. Aspose.ZIP برای پایتون این کار را ساده و کارآمد می کند. با دنبال کردن مراحل ذکر شده در این پست وبلاگ، می توانید به راحتی چندین فایل ZIP را در یک آرشیو ZIP در پایتون ادغام کنید. فقط کتابخانه را نصب کنید و بایگانی های ZIP را بدون زحمت در برنامه های پایتون خود ادغام کنید.

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