نظرة عامة
للحفاظ على أرشيفاتك محدثة وذات صلة، فكر في حذف الإدخالات عند الضرورة. يسمح لك Aspose.Zip عبر Java بإزالة أو تحديث ملفات معينة داخل الأرشيف بشكل انتقائي.كيفية إزالة الملف من الرمز البريدي
يمكن حذف إدخالات أرشيف ZIP باستخدام زوج من الطرق
deleteEntry
. يتم حذف الإدخال دون إعادة التعبئة، لذلك لا يتم فك ضغط الإدخالات الأخرى وضغطها.
إذا كنت تريد حذف ملف واحد من “archive.zip” باستخدام Java، فإن التعليمة البرمجية التالية توضح كيفية تحقيق ذلك. يقوم بتنفيذ الإجراءات التالية
1. يفتح الأرشيف للتحرير: يستخدم الكود بنية محاولة لإغلاق الأرشيف تلقائيًا بعد تنفيذ كتلة التعليمات البرمجية.
2. التكرار عبر الإدخالات: تنفذ الأسطر اللاحقة حلقة تتكرر عبر إدخالات الأرشيف، وتحذف الكل باستثناء الإدخال الأخير.
3. حفظ الأرشيف المعدل: بعد اكتمال الحلقة، يتم حفظ الأرشيف المعدل في ملف جديد يسمى “last_entry.zip”
من الممكن حفظ الأرشيف المعدل بنفس المسار ولكن هذا يتضمن النسخ إلى ملف مؤقت . لا يمكن حذف الإدخال من أرشيفات ZIP متعددة المجلدات.
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
إزالة الملفات من أرشيف TAR
يمكن حذف إدخالات أرشيف tar باستخدام أساليب الحذف المماثلة.
هذا هو الرمز الخاص بالعمل مع أرشيف TAR المسمى “two_files.tar”. فهو يفتح الأرشيف للتحرير باستخدام بنية Try-with-Resources، التي تغلق الأرشيف تلقائيًا بعد انتهاء كتلة التعليمات البرمجية من التنفيذ. بعد ذلك، يقوم الكود بحذف السجل ذو الفهرس 0 من الأرشيف، أي الملف الأول في قائمة الملفات أو المجلدات. يقوم الكود بعد ذلك بحفظ الأرشيف المعدل باسم “single_file.tar”. لذلك يقوم هذا الكود بإنشاء أرشيف TAR جديد يحتوي على ملف واحد فقط من الملفات التي كانت موجودة في أرشيف “two_files.tar” الأصلي.
حذف الإدخالات من أرشيفات القطران المضغوطة، على سبيل المثال. *.tar.gz يتطلب فك الضغط إلى أرشيف *.tar العادي أولاً.
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
واجهة برمجة تطبيقات ضغط Java المدعومة الأخرى
استخدم مكتبة Aspose.ZIP Java لتحويل مستندات الملفات المضغوطة ودمجها وتحريرها واستخراج البيانات من الأرشيفات والمزيد!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories