Přejít na hlavní obsah

Otevření zip souborů v Pythonu

  • Vítězslav Pavlíček
  • Rady

V programování je někdy nutné pracovat s archivy, zejména s formátem ZIP. Hlavní výhodou tohoto formátu je, že umožňuje pojmout více souborů do jednoho, díky čemuž je práce s nimi organizovanější a pohodlnější. Nalezení správné metody pro otevírání archivů ZIP v krajtě však může být výzvou, zejména pro začátečníky.

V tomto článku se podíváme na kompletní průvodce objevováním archivů ZIP v Pythonu. Poskytneme vám krok za krokem pokyny, které vám pomohou rychle a snadno přistupovat k obsahu souborů ZIP, extrahovat požadované soubory a dokonce vytvářet své archivy.

Během práce se podíváme na různé způsoby, jak pracovat s archivy ZIP v krajtě, pomocí různých knihoven, jako je zipfile a shutil. Podíváme se také na hlavní funkce těchto knihoven a poskytneme příklady kódu, abyste mohli proces snadno pochopit.

Pokud jste tedy v programování noví a chcete se naučit otevírat archivy ZIP v Pythonu, nebo pokud jste již zkušený vývojář, ale hledáte nové způsoby, jak pracovat se soubory ZIP, tento článek je pro vás dokonalým průvodcem. Nebojte se, provedeme vás všemi nezbytnými kroky a poskytneme vám všechny potřebné znalosti k úspěšnému otevření archivů ZIP v krajtě.

Instalace potřebných knihoven

KnihovnaPříkaz instalace
zipfile pip install zipfile

Instalace knihovny zipfile se provádí pomocí správce balíčků pip, což je standardní nástroj pro instalaci knihoven třetích stran do Pythonu.

Po instalaci knihovny zipfile budete moci využít všechny její možnosti pro práci s archivy zip v Pythonu. V následujících sekcích se podíváme na základní operace archivů, jako je otevírání, čtení, zápis a extrahování souborů z archivu zip.

Otevření archivu zip

Python poskytuje výkonné nástroje pro práci s archivy zip. To nám umožňuje nejen vytvářet zip archivy, ale také otevírat již existující a extrahovat z nich soubory.

Chcete-li otevřít ZIP archiv v Pythonu, musíte použít modul zipfile . Tento modul poskytuje sadu funkcí a tříd pro práci s archivy zip.

Chcete-li začít, musíte importovat modul zipfile :

import zipfile

Poté je nutné otevřít archiv zip pomocí funkce zipfile.ZipFile() . Tato funkce přijímá jeden argument-cestu do archivu zip:

zip = zipfile.ZipFile('path/to/archive.zip')

Po otevření archivu můžeme získat informace o jeho obsahu. K tomu se používá metoda zipfile.ZipFile.infolist() . Tato metoda vrací seznam objektů ZipInfo, které obsahují informace o každém souboru v archivu:

files = zip.infolist()for file in files:print(file.filename)

Chcete-li extrahovat soubor z archivu zip, použijte metodu zipfile.ZipFile.extract() . Tato metoda přijímá dva argumenty-název souboru v archivu a cestu, kam chcete soubor na disku extrahovat:

zip.extract('file.txt', 'path/to/extract')

Otevření archivu zip v Pythonu je tedy poměrně jednoduché pomocí modulu zipfile . Můžeme získat informace o obsahu archivu a extrahovat soubory, které nás zajímají.

Extrahujte soubory z archivu zip

K extrahování souborů z archivu zip se v Pythonu používá modul zipfile.

Na začátku kódu musíte tento modul importovat:

Poté můžete otevřít soubor zip pomocí funkce zipfile.ZipFile(). Tato funkce přenáší cestu do archivu a přístupový režim, který může být "r" (read - čtení) nebo "w" (write - record). Pokud není uveden přístupový režim, použije se režim čtení.

zip = zipfile.Zipfile ('cesta / k / zip souboru.zip', 'r')

Chcete-li extrahovat všechny soubory z archivu, můžete použít metodu extractall(). Tato metoda ukazuje cestu, kam chcete soubory extrahovat.

Pokud potřebujete extrahovat pouze konkrétní soubor z archivu, můžete použít metodu extract(). Tato metoda přenáší název souboru, který chcete extrahovat, a cestu, kam jej umístit.

Po ukončení práce s archivem by měl být uzavřen pomocí metody close().

Nyní víte, jak extrahovat soubory z archivu zip v Pythonu pomocí modulu zipfile.

Připomínka: před použitím metod extrahování souborů z archivu zip se ujistěte, že máte oprávnění k zápisu do zadané složky.

Uzavření archivu zip a vymazání paměti

Jakmile dokončíte práci s archivem zip, je důležité jej správně zavřít a uvolnit paměť, kterou zabírá. Správné dokončení archivu vám pomůže vyhnout se únikům paměti a problémům s výkonem vašeho programu.

Chcete-li zavřít archiv zip, budete muset použít metodu close(). Tato metoda zavře všechny otevřené soubory v archivu a uvolní prostředky, které zabírají.

Příklad použití metody close():

# Otevřete zip archiv
archive = zipfile.ZipFile('example.zip', 'r')

# Pracujeme s archivem
.

Po vyvolání metody close() další práce s archivem je nemožná. Před jeho uzavřením se proto ujistěte, že jsou provedeny všechny potřebné kroky s archivem.

Doporučuje se také uvolnit zabíranou paměť odstraněním objektu archivu zip. K tomu stačí jednoduše odstranit proměnnou, která ukládá objekt archivu:

# Otevřete zip archiv
archive = zipfile.ZipFile('example.zip', 'r')

# Pracujeme s archivem
.

# Vymazání paměti
del archive

Po odstranění objektu archivu sběrač odpadků automaticky uvolní paměť, kterou zabírá.

Použití metody close() a odstranění objektu archivu vám umožní zavřít archiv zip a vymazat paměť, kterou zabírá. Tento přístup je zvláště důležitý při práci s velkými archivy nebo při provádění dlouhých operací, aby se zabránilo nadměrnému plýtvání zdroji a snížilo se zatížení systému.