ملخص

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

بايثون إزالة الملف من أرشيف ZIP

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

    with zp.Archive("archive.zip") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(archive.entries[0])
        archive.save("last_entry.zip")

يعالج هذا الرمز أرشيف ZIP الموجود "archive.zip". فهو يزيل جميع الإدخالات على التوالي باستثناء الإدخال الأخير، مما يؤدي بشكل فعال إلى إنشاء أرشيف جديد يسمى "last_entry.zip" يحتوي على الملف المتبقي فقط.

إزالة الملف من TAR

تعتبر طريقة الحذف_entry فعالة أيضًا في إزالة الإدخالات من أرشيف TAR. تعمل هذه العملية بشكل مستقل، مما يلغي الحاجة إلى إعادة معالجة الأرشيف بأكمله. باستخدام طريقة الحذف_entry لملفات TAR، كما هو موضح في المثال أدناه، يمكن حذف الإدخالات بسلاسة، مما يضمن عدم تأثر الإدخالات المتبقية وعدم إخضاعها لعملية فك الضغط أو إعادة الضغط.

    with zp.tar.TarArchive("two_files.tar") as archive:
        archive.delete_entry(0)
        archive.save("single_file.tar")

إذا كنت تريد حذف الإدخالات من tar المضغوط (*.tar.gz)، فمن الضروري فك ضغطه إلى *.tar عادي.

CPIO إزالة الملف من الأرشيف

يمكن حذف الإدخالات من CPIO المماثل لـ TAR.

    with zp.cpio.CpioArchive("two_files.cpio") as archive:
        archive.delete_entry(archive.entries[0]).save("single_file.cpio")

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

حذف من ملفات XAR

يحتوي أرشيف Xar أيضًا على طريقة حذف إدخال واحد،delete_entry.
في هذه العينة، تتم إزالة كافة الإدخالات باستثناء الإدخال الأخير.

    with zp.xar.XarArchive("archive.xar") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(0)
        archive.save("last.xar")

يعرض هذا المثال معالجة معزولة، مما يعني أنه يعدل الأرشيف دون التأثير على الحالة المضغوطة للإدخالات المتبقية. يقوم الكود بشكل متكرر بحذف الإدخالات من "archive.xar" حتى يتبقى إدخال واحد فقط. وأخيرًا، يتم حفظ الأرشيف الناتج باسم "last.xar".

ميزات Aspose.ZIP الأخرى المدعومة لـ Python.Net API

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: