Python

Zip datoteka Python

Zip datoteka Python

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 zipfile
iz 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 zipfile
iz 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 datotek
myfiles = ['/ 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 datoteke
z 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 zipfile
iz 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 zipfile
iz 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 zipfile
iz 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.

HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...