Архіви ZIP зазвичай використовуються для стиснення та зберігання кількох файлів і папок. Хоча створення та розпакування архівів ZIP є звичайним завданням, інколи вам може знадобитися видалити певні файли чи папки з існуючого архіву ZIP. Python пропонує різні бібліотеки для роботи з ZIP-архівами, і однією з потужних бібліотек є Aspose.ZIP for Python. Отже, давайте дізнаємося, як видаляти файли з ZIP-архіву в Python.
Бібліотека Python для видалення файлів у ZIP-архівах
Aspose.ZIP for Python — це багатофункціональна бібліотека для роботи з архівами ZIP. Він надає прості та ефективні способи створення, обробки та вилучення файлів і папок із архівів ZIP у Python. Ми будемо використовувати цю бібліотеку для видалення файлів із ZIP-архівів.
Ви можете завантажити бібліотеку або встановити її з PyPI.
> pip install aspose-zip
Видалення файлів у ZIP-архіві в Python
Ви можете отримати доступ до файлів із ZIP-архіву та видалити їх двома способами: за назвою або за індексом. Видалення файлу за назвою корисно, коли ви точно знаєте ім’я запису файлу в ZIP-архіві. Або вам потрібно видалити всі файли, в назві яких міститься певне слово або фраза. З іншого боку, видалення файлів за індексом використовується, коли ви точно знаєте порядок файлів у ZIP-архіві.
Отже, давайте детально розглянемо обидва способи.
Видалити файл із ZIP за назвою
Щоб видалити файли за назвою, вам спочатку потрібно відфільтрувати файли, які відповідають/містять надане вами слово/фразу. Отримавши список файлів, які потрібно видалити, ви можете видаляти їх із ZIP-архіву один за іншим. Нижче наведено кроки для видалення файлів із ZIP-архіву в Python.
- Спочатку завантажте ZIP-файл за допомогою класу Archive.
- Потім перегляньте файли в 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.
- Потім видаліть потрібний запис із 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.