Видалення файлів у ZIP-архіві в Python

Архіви 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.

Дивись також