Python je programski jezik za splošno uporabo. Pogosto se uporablja v projektih strojnega učenja, globokega učenja, umetne inteligence in podatkovnih znanosti. Python je naložen s priročnimi vgrajenimi moduli, funkcijami in stavki. Zato programerjem zelo pomaga pri opravljanju številnih vrst nalog. Izvajanje naloge, povezane z datotekami v Pythonu, je zelo enostavno zaradi razpoložljivosti povezanih modulov. Izvajamo lahko katero koli vrsto nalog, povezanih z datotekami, tj.e., branje, pisanje, iskanje in brisanje datotek.
ZIP je priljubljena oblika datotek, ki ponuja stiskanje brez izgub. Datoteka ZIP vsebuje eno ali več stisnjenih datotek in je ena datoteka. Algoritmi stiskanja zagotavljajo, da lahko iz stisnjenih podatkov znova ustvarimo dejanske podatke brez izgube. Uporaba datoteke zip ima več prednosti. Z uporabo datotek zip lahko vse povezane podatke shranimo v eno samo datoteko z zmanjšano velikostjo datoteke. Šifriranje je mogoče uporabiti tudi med ustvarjanjem datotek zip. Datoteke ZIP se večinoma ustvarijo in uporabljajo, kadar moramo podatke prenašati prek spletnih virov, kot so aplikacije na družbenih omrežjih in e-pošta. Zagotavlja najhitrejšo dostavo podatkov. Python ponuja vgrajen zipfile modul za delo z datotekami ZIP. V tem priročniku se bomo s primeri naučili izvajati različne naloge, povezane z zip datotekami.
Ustvari datoteko zip
Ustvarimo datoteko zip za več sorodnih datotek.
#importing modul zipfileiz uvoza zipfile
#navedba poti datotek
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
#navedba imena zip in poti zip datoteke
z ZipFile ('myzipfile.zip ',' w ') kot zip:
za i v mojih datotekah:
#wiring zip datotek
zadrgo.piši (i)
print ("Zip datoteka je bila uspešno ustvarjena")
Izhod
Datoteka ZIP je bila uspešno ustvarjena.
Vredu! Zdaj pa razumimo zgornjo kodo za ustvarjanje datoteke ZIP.
#importing modul zipfileiz uvoza zipfile
V to vrstico kode smo iz modula zipfile uvozili razred ZipFile. Za zapis datoteke ZIP se uporablja razred ZipFile. Za ustvarjanje datoteke ZIP nam ni treba uporabiti drugih razredov zipfile.
#navedba poti datotekmyfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
Tu smo ustvarili seznam datotek, ki vsebuje pot datotek, ki jih je treba stisniti.
#navedba imena zip in poti zip datotekez ZipFile ('myzipfile.zip ',' w ') kot zip:
za i v mojih datotekah:
#wiring zip datotek
zadrgo.piši (i)
V tem bloku kode smo ustvarili in odprli datoteko ZIP v načinu pisanja. Ime novo ustvarjene datoteke ZIP je 'myzipfile.zip 'in se ustvari v trenutnem delovnem imeniku. Če želite datoteko ZIP ustvariti v drugem imeniku, določite pot do tega imenika z imenom datoteke ZIP. Write () je vgrajena funkcija, ki datoteko zapiše v datoteko ZIP. Če želite ustvariti datoteko zip za vse datoteke določene mape ali imenika, potrebujemo dostop do imenikov in podimenikov. Zato moramo v naš skript Python uvoziti os modul in tudi modul zipfile. Ustvarimo ZIP datoteko vseh datotek, ki so shranjene v določenem imeniku.
# uvoz razreda ZipFile iz modula zipfileiz uvoza zipfile
#importing os modula
uvoz os
# seznam o shrani ime datoteke, ki jo želite stisniti
myfiles = []
za root, imenike, datoteke v os.sprehod ("/ home / linuxhint / Documents / myfolder"):
za ime datoteke v datotekah:
# združuje nize, da naredi pot do datoteke
filepath = os.pot.pridruži se (root, ime datoteke)
myfiles.dodaj (datoteka)
print ("Datoteke za stiskanje so:")
natisni (myfiles)
z ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') kot zipObj:
za i v mojih datotekah:
# pisanje datotek
zipObj.piši (i)
print ("ZIP datoteka je uspešno ustvarjena")
Izhod
Zgornjo kodo razdelimo na koščke in jo poskusimo razumeti.
myfiles = []za root, imenike, datoteke v os.sprehod ("/ home / linuxhint / Documents / myfolder"):
za ime datoteke v datotekah:
# združuje nize, da naredi pot do datoteke
filepath = os.pot.pridruži se (root, ime datoteke)
myfiles.dodaj (datoteka)
print ("Datoteke za stiskanje so:")
natisni (myfiles)
V bloku kode smo najprej ustvarili prazen seznam za shranjevanje poti do vseh datotek, ki jih je treba stisniti. Uporabili smo os. funkcija walk (), da dobite pot do vseh datotek. Zanka for je izvedena, da dobimo pot do datoteke in jo shranimo na naš seznam.
z ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') kot zipObj:V tem bloku kode smo ustvarili datotečni objekt in dodali pot datoteke ZIP, ki jo želimo ustvariti. Datoteka se odpre v pisni obliki.
za i v mojih datotekah:# pisanje datotek
zipObj.piši (i)
print ("ZIP datoteka je uspešno ustvarjena")
V zgornjem bloku kode ponavljamo seznam datotek in vse datoteke zapisujemo v zip s pomočjo funkcije write ().
Vredu! To je bilo vse o ustvarjanju datotek ZIP v Pythonu.
Glejte vsebino datoteke ZIP
Zdaj pa se pogovorimo o tem, kako si ogledati vsebino datoteke ZIP. V razpoloženju za branje bomo odprli objekt datoteke ZIP za ogled vsebine datoteke ZIP.
# uvoz razreda ZipFile iz modula zipfileiz uvoza zipfile
z ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') kot zipObj:
zipObj.printdir ()
Funkcija printdir () natisne vsebino datoteke ZIP v obliki tabele.
Izhod
Rezultat prikazuje vsebino datoteke ZIP.
Izvlecite vsebino ZIP datoteke
Vredu! Zdaj smo seznanjeni z ustvarjanjem datotek zip in ogledom vsebine datotek ZIP. Naslednja točka je izvlečenje vsebine datoteke ZIP. Vsebino datoteke ZIP lahko izvlečemo z uporabo vgrajene funkcije extractall (). Izvedimo ga v našem skriptu Python.
#importing razreda ZipFile iz modula zipfileiz uvoza zipfile
#storing poti datoteke zip v spremenljivko poti
path = "/ home / linuxhint / Downloads / myzipfile.zadrga "
z ZipFile (pot, 'r') kot zipObj:
# Izvlečenje vsebine zip datoteke
zipObj.ekstraktall ()
print ("Datoteke so uspešno izvlečene")
Izhod
Zaključek
ZIP je priljubljena oblika datoteke, ki omogoča stiskanje brez izgub. V Pythonu lahko z vgrajenim modulom zipfile ustvarimo in izvlečemo datoteke zip. V tem članku so z primeri pojasnjene naloge, povezane z datoteko zip.