حذف الملفات في أرشيف ZIP في بايثون

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

مكتبة بايثون لحذف الملفات في أرشيفات ZIP

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

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

> pip install aspose-zip

حذف الملفات في أرشيف ZIP في بايثون

يمكنك الوصول إلى الملفات وحذفها من أرشيف ZIP بطريقتين: بالاسم أو بالفهرس. يعد حذف الملف بالاسم مفيدًا عندما تعرف بالضبط اسم إدخال الملف في أرشيف ZIP. أو تحتاج إلى حذف جميع الملفات التي تحتوي على كلمة أو عبارة معينة في أسمائها. من ناحية أخرى، يتم استخدام حذف الملفات حسب الفهرس عندما تعرف بالضبط ترتيب الملفات في أرشيف ZIP.

لذلك دعونا نلقي نظرة على كلا الطريقتين بالتفصيل.

حذف الملف من ملف ZIP بالاسم

لحذف الملفات حسب الاسم، تحتاج أولاً إلى تصفية الملفات المطابقة/التي تحتوي على الكلمة/العبارة التي تقدمها. بمجرد حصولك على قائمة الملفات المراد حذفها، يمكنك إزالتها من أرشيف ZIP واحدًا تلو الآخر. فيما يلي خطوات حذف الملفات من أرشيف ZIP في Python.

  • أولاً، قم بتحميل الملف المضغوط باستخدام فئة الأرشيف.
  • ثم قم بالمراجعة عبر الملفات الموجودة في أرشيف ZIP.
  • تصفية الملفات/المجلدات المطلوبة وإضافتها إلى القائمة.
  • احذف كل إدخال في القائمة التي تمت تصفيتها باستخدام طريقة Archive.deleteentry(ArchiveEntry).
  • أخيرًا، احفظ أرشيف ZIP المحدث باستخدام طريقة Archive.save().

يوضح مقتطف التعليمات البرمجية التالي كيفية حذف الملفات في أرشيف ZIP في Python.

import aspose.zip as az

# قم بتحميل أرشيف ZIP
with az.Archive("my_archive.zip") as archive:
    # قائمة للاحتفاظ بالملفات المراد حذفها
    entriesToDelete = []
    
    # قم بالتكرار من خلال إدخالات ZIP
   for entry in archive.entries:
        # إضافة ملف/مجلد إلى القائمة
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # حذف كافة الإدخالات المدرجة
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # حفظ أرشيف ZIP المحدث
    archive.save("updated-archive.zip")

إزالة الملفات في ملف ZIP عن طريق الفهرس

فيما يلي خطوات إزالة ملف من أرشيف ZIP باستخدام الفهرس الخاص به.

  • أولاً، قم بتحميل الملف المضغوط باستخدام فئة الأرشيف.
  • ثم قم بحذف الإدخال المطلوب من ZIP باستخدام طريقة Archive.deleteentry(index).
  • أخيرًا، احفظ أرشيف ZIP المحدث باستخدام طريقة Archive.save().

يوضح مقتطف الكود أدناه كيفية حذف ملف من أرشيف ZIP حسب الفهرس.

import aspose.zip as az

# قم بتحميل أرشيف ZIP
with az.Archive("my_archive.zip") as archive:
    
    # حذف الإدخال في الفهرس 0
    archive.delete_entry(0)

    # حفظ أرشيف ZIP المحدث
    archive.save("updated-archive.zip")

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

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

مصادر التعلم

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

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

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

خاتمة

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

أنظر أيضا