Usuń pliki z archiwum ZIP w Python

Archiwa ZIP są powszechnie używane do kompresowania i przechowywania wielu plików i folderów. Chociaż tworzenie i rozpakowywanie archiwów ZIP jest częstym zadaniem, czasami może zaistnieć potrzeba usunięcia określonych plików lub folderów z istniejącego archiwum ZIP. Python oferuje różne biblioteki do pracy z archiwami ZIP, a jedną z potężnych bibliotek jest Aspose.ZIP for Python. Nauczmy się więc, jak usuwać pliki z archiwum ZIP w Python.

Biblioteka Python do usuwania plików z archiwów ZIP

Aspose.ZIP for Python to bogata w funkcje biblioteka do pracy z archiwami ZIP. Zapewnia proste i wydajne sposoby tworzenia, manipulowania i wyodrębniania plików i folderów z archiwów ZIP w Python. Będziemy używać tej biblioteki do usuwania plików z archiwów ZIP.

Możesz pobrać bibliotekę lub zainstalować ją z PyPI.

> pip install aspose-zip

Usuń pliki z archiwum ZIP w Python

Dostęp do plików z archiwum ZIP i ich usuwanie można uzyskać na dwa sposoby: według nazwy lub według indeksu. Usuwanie pliku według nazwy jest przydatne, jeśli dokładnie znasz nazwę wpisu pliku w archiwum ZIP. Lub musisz usunąć wszystkie pliki zawierające w nazwie określone słowo lub frazę. Z drugiej strony usuwanie plików według indeksu stosuje się, gdy dokładnie znasz kolejność plików w archiwum ZIP.

Przyjrzyjmy się więc szczegółowo obu sposobom.

Usuń plik z pliku ZIP według nazwy

Aby usunąć pliki według nazwy, musisz najpierw przefiltrować pliki pasujące/zawierające podane słowo/frazę. Kiedy już będziesz mieć listę plików do usunięcia, możesz je pojedynczo usuwać z archiwum ZIP. Poniżej przedstawiono kroki usuwania plików z archiwum ZIP w języku Python.

  • Najpierw załaduj plik ZIP za pomocą klasy Archive.
  • Następnie przejrzyj pliki w archiwum ZIP.
  • Przefiltruj wymagane pliki/foldery i dodaj je do listy.
  • Usuń każdy wpis z filtrowanej listy za pomocą metody Archive.deleteteentry(ArchiveEntry).
  • Na koniec zapisz zaktualizowane archiwum ZIP za pomocą metody Archive.save().

Poniższy fragment kodu pokazuje, jak usunąć pliki z archiwum ZIP w Python.

import aspose.zip as az

# Załaduj archiwum ZIP
with az.Archive("my_archive.zip") as archive:
    # Lista przechowywania plików do usunięcia
    entriesToDelete = []
    
    # Przeglądaj wpisy ZIP w pętli
   for entry in archive.entries:
        # Dodaj plik/folder do listy
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Usuń wszystkie wymienione wpisy
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Zapisz zaktualizowane archiwum ZIP
    archive.save("updated-archive.zip")

Usuń pliki w ZIP według indeksu

Poniżej przedstawiono kroki usuwania pliku z archiwum ZIP przy użyciu jego indeksu.

  • Najpierw załaduj plik ZIP za pomocą klasy Archive.
  • Następnie usuń wymagany wpis z ZIP za pomocą metody Archive.deleteteentry(index).
  • Na koniec zapisz zaktualizowane archiwum ZIP za pomocą metody Archive.save().

Poniższy fragment kodu pokazuje, jak usunąć plik z archiwum ZIP według indeksu.

import aspose.zip as az

# Załaduj archiwum ZIP
with az.Archive("my_archive.zip") as archive:
    
    # Usuń wpis o indeksie 0
    archive.delete_entry(0)

    # Zapisz zaktualizowane archiwum ZIP
    archive.save("updated-archive.zip")

Biblioteka ZIP Python — uzyskaj bezpłatną licencję

Możesz usuwać pliki z archiwów ZIP bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.

Zasoby edukacyjne

Dowiedz się więcej o naszej bibliotece ZIP Python, korzystając z zasobów podanych poniżej:

Narzędzia ZIP online

Opracowaliśmy także kilka przydatnych narzędzi online do pracy z archiwami ZIP. Narzędzia te są całkowicie bezpłatne i są obsługiwane przez Aspose.ZIP for Python.

Wniosek

W tym poście na blogu omówiliśmy, jak usunąć pliki z archiwum ZIP w Python. Omówiliśmy, jak usuwać pliki z archiwów ZIP według nazwy lub indeksu. Niezależnie od tego, czy chcesz usunąć niechciane pliki z istniejącego archiwum ZIP, czy wykonać inne zadania związane z ZIP, Aspose.ZIP for Python Ci to umożliwi. Wystarczy zainstalować bibliotekę i wzbogacić swoją aplikację Python o zaawansowane funkcje archiwizacji ZIP.

Zobacz też