Odstraňte soubory v archivu ZIP v Python

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.

Viz také