Python

Súbor Python Zip

Súbor Python Zip

Python je univerzálny programovací jazyk. Je široko používaný v projektoch strojového učenia, hlbokého učenia, umelej inteligencie a dátových vied. Python je nabitý praktickými vstavanými modulmi, funkciami a príkazmi. Programátorom preto veľmi pomáha pri vykonávaní mnohých typov úloh. Vykonávanie úloh súvisiacich so súbormi v Pythone je veľmi jednoduché kvôli dostupnosti súvisiacich modulov. Môžeme vykonávať akýkoľvek typ úloh súvisiacich so súbormi, t.j.e., čítanie, písanie, hľadanie a mazanie súborov.

ZIP je populárny formát súborov, ktorý ponúka bezstratovú kompresiu. Súbor ZIP obsahuje jeden alebo viac komprimovaných súborov a je to jeden súbor. Kompresné algoritmy zabezpečujú, že dokážeme znovu vytvoriť skutočné údaje z komprimovaných údajov bez akejkoľvek straty. Používanie zip súboru má niekoľko výhod. Pomocou súborov zip môžeme vložiť všetky súvisiace údaje do jedného súboru so zmenšenou veľkosťou súboru. Šifrovanie je možné použiť aj pri vytváraní súborov zip. Súbory ZIP sa väčšinou vytvárajú a používajú, keď potrebujeme prenášať údaje prostredníctvom online zdrojov, ako sú aplikácie sociálnych médií a e-mail. Zaisťuje najrýchlejšie dodanie dát. Python poskytuje vstavaný modul zipfile na prácu so súbormi ZIP. V tejto príručke sa na príkladoch naučíme vykonávať rôzne úlohy súvisiace so súbormi zip.

Vytvorte súbor zip

Vytvorme súbor zip pre viac súvisiacich súborov.

#importovanie súboru zipfile
z zipfile import ZipFile
# zadanie cesty k súborom
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.TXT']
#specifikace názvu zip a cesty k zip súboru
so súborom ZipFile ('myzipfile.zip ',' w ') ako zip:
pre i v mojich súboroch:
#driving zip súbory
PSČ.napíš (i)
print („Súbor zip bol úspešne vytvorený“)

Výkon
Súbor ZIP sa úspešne vytvoril.

Dobre! Poďme teraz pochopiť vyššie uvedený kód na vytvorenie súboru ZIP.

#importovanie súboru zipfile
z zipfile import ZipFile

V tomto riadku kódu sme importovali triedu ZipFile z modulu zipfile. Na zápis súboru ZIP sa používa trieda ZipFile. Na vytvorenie súboru ZIP nemusíme používať iné triedy zipfile.

# zadanie cesty k súborom
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.TXT']

Tu sme vytvorili zoznam súborov, ktorý obsahuje cestu k súborom, ktoré sa majú komprimovať.

#specifikace názvu zip a cesty k zip súboru
so súborom ZipFile ('myzipfile.zip ',' w ') ako zip:
pre i v mojich súboroch:
#driving zip súbory
PSČ.napíš (i)

V tomto bloku kódu sme vytvorili a otvorili súbor ZIP v režime písania. Názov novovytvoreného súboru ZIP je „myzipfile“.zip 'a vytvorí sa v aktuálnom pracovnom adresári. Ak chcete vytvoriť súbor ZIP v inom adresári, zadajte cestu k tomuto adresáru s názvom súboru ZIP. Write () je vstavaná funkcia, ktorá zapisuje súbor do súboru ZIP. Na vytvorenie súboru ZIP pre všetky súbory konkrétneho priečinka alebo adresára potrebujeme prístup k adresárom a podadresárom. Preto musíme importovať modul os a tiež modul zipfile do nášho skriptu Python. Vytvorme súbor ZIP všetkých súborov umiestnených v zadanom adresári.

# import triedy ZipFile z modulu zipfile
z zipfile import ZipFile
#importuje modul os
import os
# zoznam o uloženie názvu súboru, ktorý sa má komprimovať
myfiles = []
pre root, adresáre, súbory v os.walk ("/ home / linuxhint / Documents / myfolder"):
pre názov súboru v súboroch:
# spojenie reťazcov a vytvorenie cesty k súboru
cesta k súboru = os.cesta.pripojiť sa (root, názov súboru)
moje súbory.pripojiť (cesta k súboru)
print ("Súbory, ktoré sa majú komprimovať, sú:")
tlač (moje súbory)
so súborom ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') ako zipObj:
pre i v mojich súboroch:
#písanie súborov
zipObj.napíš (i)
print ("ZIP súbor je úspešne vytvorený")

Výkon

Rozdeľme vyššie uvedený kód na kúsky a pokúsme sa ho pochopiť.

myfiles = []
pre root, adresáre, súbory v os.walk ("/ home / linuxhint / Documents / myfolder"):
pre názov súboru v súboroch:
# spojenie reťazcov a vytvorenie cesty k súboru
cesta k súboru = os.cesta.pripojiť sa (root, názov súboru)
moje súbory.pripojiť (cesta k súboru)
print ("Súbory, ktoré sa majú komprimovať, sú:")
tlač (moje súbory)

V bloku kódu sme v prvom rade vytvorili prázdny zoznam na uloženie cesty ku všetkým súborom, ktoré sa majú komprimovať.  Použili sme os. funkcia walk () na získanie cesty ku všetkým súborom. Smyčka for je implementovaná na získanie cesty k súboru a jej uloženie do nášho zoznamu.

so súborom ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') ako zipObj:

V tomto bloku kódu sme vytvorili objekt súboru a pridali cestu k súboru ZIP, ktorý sa má vytvoriť. Súbor sa otvára v duchu písania.

pre i v mojich súboroch:
#písanie súborov
zipObj.napíš (i)
print („ZIP súbor je úspešne vytvorený“)

Vo vyššie uvedenom bloku kódu iterujeme náš zoznam súborov a zapisujeme všetky súbory do zip súboru pomocou funkcie write ().

Dobre! To bolo všetko o vytváraní súborov ZIP v Pythone.

Zobraziť obsah súboru ZIP

Teraz poďme diskutovať o tom, ako zobraziť obsah súboru ZIP. V duchu čítania otvoríme objekt súboru ZIP na prezeranie obsahu súboru ZIP.

# import triedy ZipFile z modulu zipfile
z zipfile import ZipFile
so súborom ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') ako zipObj:
zipObj.printdir ()

Funkcia printdir () vytlačí obsah súboru ZIP vo forme tabuľky.

Výkon
Výstup zobrazuje obsah súboru ZIP.

Extrahujte obsah súboru ZIP

Dobre! Teraz poznáme vytváranie súborov zip a prezeranie obsahu súborov ZIP. Ďalším bodom je extrakcia obsahu súboru ZIP. Obsah súboru ZIP môžeme extrahovať pomocou vstavanej funkcie extractall (). Implementujme to do nášho skriptu Python.

#importovanie triedy ZipFile z modulu zipfile
z zipfile import ZipFile
# uloženie cesty k zip súboru v premennej cesty
path = "/ home / linuxhint / Downloads / myzipfile.PSČ"
s ZipFile (cesta, 'r') ako zipObj:
# Extrahovanie obsahu zip súboru
zipObj.extrahovať všetko()
tlačiť („Súbory sa úspešne extrahujú“)

Výkon

Záver

ZIP je populárny formát súborov, ktorý poskytuje bezstratovú kompresiu. V Pythone môžeme vytvárať a extrahovať súbory zip pomocou zabudovaného modulu zipfile. V tomto článku sú na príkladoch vysvetlené úlohy spojené so súborom zip.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...