ZIP تودرتو را در پایتون استخراج کنید

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

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

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

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

> pip install aspose-zip

فایل‌های ZIP تودرتو را در پایتون استخراج کنید

مراحل زیر برای استخراج فایل های ZIP تو در تو در پایتون آمده است.

  • ابتدا بایگانی ZIP را با استفاده از کلاس Archive بارگیری کنید.
  • سپس، با استفاده از مجموعه Archive.entries، ورودی های ZIP را حلقه بزنید.
  • بایگانی‌های ZIP را با استفاده از بررسی ArchiveEntry.name.lower().endswith(.zip") فیلتر کنید.
  • یک شی BytesIO ایجاد کنید و ZIP تودرتو را در آن باز کنید.
  • در نهایت، ZIP تودرتو را با استفاده از شی BytesIO باز کنید و با استفاده از متد ()Archive.extracttodirectory آن را استخراج کنید.

قطعه کد زیر یک آرشیو ZIP تودرتو را در یک پوشه در پایتون استخراج می کند.

import aspose.zip as az
from io import BytesIO

# بایگانی ZIP را با ZIP های تودرتو بارگیری کنید
with az.Archive("nested_zip_archive.zip") as archive:
   for entry in archive.entries:            
        # بررسی کنید که آیا ورودی بایگانی ZIP است
        if entry.name.lower().endswith(".zip"):                
            # ZIP تودرتو را در جریان باز کنید
            with BytesIO() as nested_stream:   
                # ZIP را در جریان باز کنید
                entry.extract(nested_stream)
                
                # بارگذاری ZIP
                with az.Archive(nested_stream) as nested_archive: 
                    # ZIP را در یک پوشه استخراج کنید
                    nested_archive.extract_to_directory("Extracted/" + entry.name)

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

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

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

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

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

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

نتیجه

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

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