Archivy ZIP se běžně používají ke kompresi a ukládání více souborů a složek. I když je vytváření a rozbalování archivů ZIP běžným úkolem, někdy může být nutné odstranit konkrétní soubory nebo složky z existujícího archivu ZIP. Python nabízí různé knihovny pro práci s archivy ZIP a jednou z výkonných knihoven je Aspose.ZIP for Python. Pojďme se tedy naučit, jak odstranit soubory z archivu ZIP v Python.
Knihovna Python pro mazání souborů v archivech ZIP
Aspose.ZIP for Python je knihovna s bohatými funkcemi pro práci s archivy ZIP. Poskytuje jednoduché a efektivní způsoby, jak vytvářet, manipulovat a extrahovat soubory a složky z archivů ZIP v Python. Tuto knihovnu použijeme k odstranění souborů z archivů ZIP.
Knihovnu si můžete buď stáhnout nebo nainstalovat z PyPI.
> pip install aspose-zip
Odstraňte soubory v archivu ZIP v Python
K souborům z archivu ZIP můžete přistupovat a mazat je dvěma způsoby: podle názvu nebo podle indexu. Smazání souboru podle názvu je užitečné, když přesně znáte název položky souboru v archivu ZIP. Nebo musíte smazat všechny soubory obsahující ve svém názvu určité slovo nebo frázi. Na druhou stranu mazání souborů podle indexu se používá, když přesně znáte pořadí souborů v archivu ZIP.
Pojďme se tedy na oba způsoby podívat podrobně.
Smazat soubor ze ZIP podle názvu
Chcete-li smazat soubory podle názvu, musíte nejprve filtrovat soubory odpovídající/obsahující zadané slovo/fráze. Jakmile budete mít seznam souborů ke smazání, můžete je jeden po druhém odstranit z archivu ZIP. Níže jsou uvedeny kroky k odstranění souborů z archivu ZIP v Python.
- Nejprve načtěte soubor ZIP pomocí třídy Archive.
- Poté procházejte soubory v archivu ZIP.
- Filtrujte požadované soubory/složky a přidejte je do seznamu.
- Pomocí metody Archive.deleteentry(ArchiveEntry) odstraňte každou položku ve filtrovaném seznamu.
- Nakonec uložte aktualizovaný archiv ZIP pomocí metody Archive.save().
Následující fragment kódu ukazuje, jak odstranit soubory v archivu ZIP v Python.
import aspose.zip as az
# Načtěte archiv ZIP
with az.Archive("my_archive.zip") as archive:
# Seznam souborů, které mají být smazány
entriesToDelete = []
# Procházejte záznamy ZIP
for entry in archive.entries:
# Přidejte soubor/složku do seznamu
if "2" in entry.name.lower():
entriesToDelete.append(entry)
# Smažte všechny uvedené položky
for entry in entriesToDelete:
archive.delete_entry(entry)
# Uložte aktualizovaný archiv ZIP
archive.save("updated-archive.zip")
Odstraňte soubory v ZIP podle indexu
Níže jsou uvedeny kroky k odstranění souboru z archivu ZIP pomocí jeho indexu.
- Nejprve načtěte soubor ZIP pomocí třídy Archive.
- Poté vymažte požadovaný záznam ze ZIP pomocí metody Archive.deleteentry(index).
- Nakonec uložte aktualizovaný archiv ZIP pomocí metody Archive.save().
Níže uvedený fragment kódu ukazuje, jak odstranit soubor z archivu ZIP podle indexu.
import aspose.zip as az
# Načtěte archiv ZIP
with az.Archive("my_archive.zip") as archive:
# Smazat záznam na indexu 0
archive.delete_entry(0)
# Uložte aktualizovaný archiv ZIP
archive.save("updated-archive.zip")
Python ZIP Library – Získejte bezplatnou licenci
Soubory v archivech ZIP můžete odstraňovat bez omezení hodnocení získáním bezplatné dočasné licence.
Výukové zdroje
Zjistěte více o naší knihovně Python ZIP pomocí zdrojů uvedených níže:
Online nástroje ZIP
Vyvinuli jsme také některé užitečné online nástroje pro práci s archivy ZIP. Tyto nástroje jsou zcela zdarma a jsou poháněny Aspose.ZIP for Python.
Závěr
V tomto příspěvku na blogu jsme prozkoumali, jak odstranit soubory z archivu ZIP v Python. Probrali jsme, jak odstranit soubory z archivů ZIP podle názvu nebo indexu. Ať už potřebujete odstranit nechtěné soubory z existujícího ZIP archivu nebo provést jiné úlohy související se ZIP, Aspose.ZIP for Python vás pokryje. Jednoduše nainstalujte knihovnu a obohaťte svou aplikaci Python o pokročilé funkce archivace ZIP.