14. diel - Práca so ZIP archívmi v Pythone - Čítanie a zápis do súborov
V minulej lekcii, Práca so ZIP archívmi v Pythone - Vytvorenie, zápis a metadáta , sme si ukázali základnú prácu so ZIP archívmi v Pythone. Naučili sme sa vytvárať a pridávať súbory do archívu a tiež sme si ukázali, ako získať metadáta jednotlivých súborov v archíve.
V dnešnom tutoriále práce so súbormi v Pythone si
ukážeme prácu s jednotlivými súbormi v archíve. Medzi najzákladnejšie
potrebné operácie patrí náhľad na obsah archivovaných
súborov, vytvorenie nového súboru a zápis
do neho. Použijeme na to opäť triedu ZipFile
, ktorú
sme si už predstavili. Na ďalšiu prácu si stiahneme modelový archív z
prílohy. Tentokrát ho ale neextrahujeme, budeme pracovať priamo s ním.
Čítanie súborov v ZIP archíve
Poďme sa pozrieť na to, ako prečítať obsah jednotlivých súborov bez toho, aby sme ich museli vopred extrahovať.
Na čítanie súborov v archíve využijeme metódu read()
.
Argumentom tejto metódy je názov súboru, ktorého obsah chceme prečítať.
Návratovou hodnotou je potom obsah súboru. Pozor, obsah je reprezentovaný ako
sekvencia bytov, nie ako string
. Konkrétny význam tejto
skutočnosti si vysvetlíme na súbore pracovni_archiv.zip
z
prílohy lekcie. V ňom sa nachádza súbor pohadka.txt
, ktorého
obsah chceme prečítať:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tutoriále si ukážeme ako s pomocou modulu `zipfile` v Pythone čítať a vytvárať nové textové súbory v ZIP archíve.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.