استخراج الرمز البريدي المتداخل في بايثون

تُستخدم أرشيفات ZIP على نطاق واسع لضغط الملفات والمجلدات وتنظيمها. في بعض الأحيان، قد تصادف ملفات ZIP داخل أرشيفات ZIP، والمعروفة باسم ZIP المتداخلة. قد يكون استخراج الملفات من هذه الأرشيفات المتداخلة مهمة صعبة إذا لم تكن لديك الأدوات المناسبة. في منشور المدونة هذا، سنستكشف كيفية استخراج أرشيفات ZIP المتداخلة في لغة Python دون عناء.

مكتبة بايثون لاستخراج ملف ZIP المتداخل

Aspose.ZIP for Python هي مكتبة قوية تتيح لك العمل مع أرشيفات ZIP في تطبيقات Python. فهو يوفر ميزات متنوعة لإنشاء أرشيفات ZIP ومعالجتها واستخراجها، مما يجعله خيارًا ممتازًا للتعامل مع هياكل الأرشيف المعقدة، بما في ذلك أرشيفات ZIP المتداخلة. لذلك سوف نستخدم هذه المكتبة لاستخراج ملفات ZIP المتداخلة.

يمكنك تنزيل المكتبة أو تثبيتها من PyPI.

> pip install aspose-zip

استخراج ملفات ZIP المتداخلة في بايثون

فيما يلي خطوات استخراج ملفات ZIP المتداخلة في Python.

  • أولاً، قم بتحميل أرشيف ZIP باستخدام فئة الأرشيف.
  • ثم قم بالمرور عبر إدخالات ZIP باستخدام مجموعة Archive.entries.
  • قم بتصفية أرشيفات ZIP باستخدام خيار ArchiveEntry.name.lower().endswith(".zip").
  • قم بإنشاء كائن BytesIO وافتح ملف ZIP المتداخل فيه.
  • أخيرًا، افتح ملف ZIP المتداخل باستخدام كائن BytesIO واستخرجه باستخدام طريقة Archive.extracttodirectory().

يقوم مقتطف الكود أدناه باستخراج أرشيف ZIP متداخل في مجلد في Python.

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)
                
                # تحميل الرمز البريدي
                with az.Archive(nested_stream) as nested_archive: 
                    # قم باستخراج ملف ZIP إلى مجلد
                    nested_archive.extract_to_directory("Extracted/" + entry.name)

مكتبة Python ZIP - احصل على ترخيص مجاني

احصل على ترخيص مؤقت مجاني وأضف الملفات إلى أرشيفات ZIP دون قيود التقييم.

مصادر التعلم

تعرف على المزيد حول مكتبة Python ZIP الخاصة بنا باستخدام الموارد الواردة أدناه:

أدوات ZIP عبر الإنترنت

استكشف أدواتنا المجانية عبر الإنترنت للعمل مع أرشيفات ZIP، والتي يتم تشغيلها بواسطة Aspose.ZIP for Python.

خاتمة

يعمل Aspose.ZIP على تبسيط عملية استخراج أرشيفات ZIP المتداخلة في Python. باستخدام بضعة أسطر فقط من التعليمات البرمجية، يمكنك الوصول إلى الملفات واستخراجها من الأرشيفات المتداخلة. تعد هذه المكتبة أداة قيمة للتعامل مع هياكل أرشيف ZIP المعقدة في تطبيقات Python الخاصة بك. سواء كنت تعمل مع أرشيفات ZIP المتداخلة أو تقوم بمهام أخرى متعلقة بـ ZIP، يمكن لـ Aspose.ZIP for Python تبسيط سير عملك وجعل عملية التطوير الخاصة بك أكثر كفاءة.

أنظر أيضا