آرشیوهای ZIP معمولاً برای فشردهسازی و ذخیره چندین فایل و پوشه استفاده میشوند. در حالی که ایجاد و استخراج بایگانی ZIP یک کار رایج است، گاهی اوقات ممکن است لازم باشد فایل ها یا پوشه های خاصی را از بایگانی ZIP موجود حذف کنید. پایتون کتابخانه های مختلفی را برای کار با آرشیوهای ZIP ارائه می دهد و یک کتابخانه قدرتمند Aspose.ZIP برای پایتون است. پس بیایید یاد بگیریم که چگونه فایل ها را از آرشیو ZIP در پایتون حذف کنیم.
کتابخانه Python برای حذف فایلها در آرشیو ZIP
Aspose.ZIP for Python یک کتابخانه غنی از ویژگی برای کار با آرشیوهای ZIP است. راههای ساده و کارآمدی برای ایجاد، دستکاری و استخراج فایلها و پوشهها از آرشیو ZIP در پایتون ارائه میکند. ما از این کتابخانه برای حذف فایل ها از آرشیو ZIP استفاده خواهیم کرد.
می توانید کتابخانه را دانلود یا از PyPI نصب کنید.
> pip install aspose-zip
حذف فایل ها در آرشیو ZIP در پایتون
شما میتوانید به دو روش به فایلهای بایگانی ZIP دسترسی پیدا کرده و آنها را حذف کنید: نام یا فهرست. حذف یک فایل بر اساس نام زمانی مفید است که دقیقاً نام ورودی فایل را در آرشیو ZIP بدانید. یا باید تمام فایل هایی که حاوی یک کلمه یا عبارت خاص در نام آنها هستند را حذف کنید. از سوی دیگر، حذف فایلها بر اساس فهرست زمانی استفاده میشود که دقیقاً ترتیب فایلها را در آرشیو ZIP بدانید.
بنابراین بیایید هر دو راه را با جزئیات بررسی کنیم.
حذف فایل از ZIP با نام
برای حذف فایلها بر اساس نام، ابتدا باید فایلهای مطابق/حاوی کلمه/عبارتی که ارائه میدهید را فیلتر کنید. هنگامی که لیست فایل هایی که باید حذف شوند را دارید، می توانید آنها را یکی یکی از بایگانی ZIP حذف کنید. در زیر مراحل حذف فایل ها از آرشیو ZIP در پایتون آمده است.
- ابتدا فایل ZIP را با استفاده از کلاس Archive بارگذاری کنید.
- سپس، فایلهای موجود در آرشیو ZIP را مرور کنید.
- فایل ها/پوشه های مورد نیاز را فیلتر کرده و به لیست اضافه کنید.
- با استفاده از روش Archive.deleteentry(ArchiveEntry) هر ورودی را در لیست فیلتر شده حذف کنید.
- در نهایت، بایگانی ZIP به روز شده را با استفاده از روش ()Archive.save ذخیره کنید.
قطعه کد زیر نحوه حذف فایلهای یک آرشیو ZIP در پایتون را نشان میدهد.
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 بارگذاری کنید.
- سپس با استفاده از روش Archive.deleteentry(index) ورودی مورد نیاز را از ZIP حذف کنید.
- در نهایت، بایگانی 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")
کتابخانه ZIP Python - مجوز رایگان دریافت کنید
با دریافت [مجوز موقت رایگان] میتوانید فایلهای داخل بایگانی ZIP را بدون محدودیت ارزیابی حذف کنید.
منابع یادگیری
با استفاده از منابع ارائه شده در زیر درباره کتابخانه زیپ پایتون ما بیشتر بیاموزید:
ابزار ZIP آنلاین
ما همچنین برخی [ابزارهای آنلاین برای کار با آرشیوهای ZIP] مفید 13 را توسعه داده ایم. این ابزارها کاملا رایگان هستند و توسط Aspose.ZIP برای پایتون پشتیبانی می شوند.
نتیجه
در این پست وبلاگ، نحوه حذف فایلها از آرشیو ZIP در پایتون را بررسی کردهایم. ما نحوه حذف فایلها را از بایگانی ZIP با نام یا فهرست توضیح دادهایم. چه بخواهید فایل های ناخواسته را از بایگانی ZIP موجود حذف کنید یا سایر وظایف مربوط به ZIP را انجام دهید، Aspose.ZIP برای Python شما را پوشش می دهد. به سادگی کتابخانه را نصب کنید و برنامه پایتون خود را با ویژگی های پیشرفته آرشیو ZIP غنی کنید.