
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.