Python je programski jezik opće namjene. Široko se koristi u projektima strojnog učenja, dubokog učenja, umjetne inteligencije i znanosti o podacima. Python je prepun praktičnih ugrađenih modula, funkcija i izraza. Stoga programerima puno pomaže u izvršavanju mnogih vrsta zadataka. Izvođenje zadatka vezanog uz datoteku u Pythonu vrlo je jednostavno zbog dostupnosti povezanih modula. Možemo izvoditi bilo koju vrstu zadataka povezanih s datotekama, tj.e., čitanje, pisanje, pretraživanje i brisanje datoteke.
ZIP je popularan format datoteka koji nudi kompresiju bez gubitaka. ZIP datoteka sadrži jednu ili više komprimiranih datoteka i jedna je datoteka. Algoritmi kompresije osiguravaju da stvarne podatke možemo stvoriti iz komprimiranih podataka bez ikakvog gubitka. Nekoliko je prednosti upotrebe zip datoteke. Korištenjem zip datoteka možemo sve povezane podatke staviti u jednu datoteku smanjene veličine. Šifriranje se također može primijeniti tijekom stvaranja zip datoteka. ZIP datoteke se uglavnom stvaraju i koriste kada trebamo prenijeti podatke putem mrežnih izvora poput aplikacija na društvenim mrežama i e-pošte. Osigurava najbržu isporuku podataka. Python nudi ugrađeni zipfile modul za rad na ZIP datotekama. U ovom ćemo priručniku s primjerima naučiti izvoditi razne zadatke povezane sa zip datotekama.
Stvorite zip datoteku
Stvorimo zip datoteku za više povezanih datoteka.
#importing zipfile modulaiz zipfile uvoza ZipFile
#navođenje puta datoteka
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
# specificiranje naziva zip-a i putanje zip datoteke
sa ZipFile ('myzipfile.zip ',' w ') kao zip:
jer ja u mojim datotekama:
#wiring zip datoteke
zip.napiši (i)
print ("zip datoteka je uspješno stvorena")
Izlaz
ZIP datoteka je uspješno stvorena.
U redu! Ajmo sada razumjeti gore navedeni kod za stvaranje ZIP datoteke.
#importing zipfile modulaiz zipfile uvoza ZipFile
U ovaj redak koda uvezli smo klasu ZipFile iz modula zipfile. Klasa ZipFile koristi se za pisanje ZIP datoteke. Ne trebamo koristiti druge klase zipfile za stvaranje ZIP datoteke.
#navođenje puta datotekamyfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
Ovdje smo stvorili popis datoteka koji sadrži put datoteka koje će se komprimirati.
#navođenje naziva zip datoteke i putanje zip datotekesa ZipFile ('myzipfile.zip ',' w ') kao zip:
jer ja u mojim datotekama:
#wiring zip datoteke
zip.napiši (i)
U ovom bloku koda stvorili smo i otvorili ZIP datoteku u načinu pisanja. Naziv novostvorene ZIP datoteke je 'myzipfile.zip ', a kreira se u trenutnom radnom direktoriju. Ako želite stvoriti ZIP datoteku u drugom direktoriju, navedite put do tog direktorija s nazivom ZIP datoteke. Write () je ugrađena funkcija koja zapisuje datoteku u ZIP datoteku. Da bismo stvorili zip datoteku za sve datoteke određene mape ili direktorija, potreban nam je pristup direktorijima i poddirektorijima. Stoga moramo uvesti os modul i zipfile modul u našu Python skriptu. Stvorimo ZIP datoteku svih datoteka smještenih u navedeni direktorij.
# uvoz klase ZipFile iz zipfile modulaiz zipfile uvoza ZipFile
#importing os modula
uvoz os
# popis za pohranu imena datoteka koje će se komprimirati
moje datoteke = []
za root, direktorije, datoteke u os.hoda ("/ home / linuxhint / Documents / myfolder"):
za naziv datoteke u datotekama:
# spajanje nizova kako bi se napravio put do datoteke
put datoteke = os.staza.pridruživanje (root, naziv datoteke)
moji dokumenti.dodati (put datoteke)
print ("Datoteke za komprimiranje su:")
ispis (myfiles)
sa ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') kao zipObj:
jer ja u mojim datotekama:
#pisivanje datoteka
zipObj.napiši (i)
ispis ("ZIP datoteka je uspješno stvorena")
Izlaz
Podijelimo gore navedeni kôd na dijelove i pokušajmo ga razumjeti.
moje datoteke = []za root, direktorije, datoteke u os.hoda ("/ home / linuxhint / Documents / myfolder"):
za naziv datoteke u datotekama:
# spajanje nizova kako bi se napravio put do datoteke
put datoteke = os.staza.pridruživanje (root, naziv datoteke)
moji dokumenti.dodati (put datoteke)
print ("Datoteke za komprimiranje su:")
ispis (myfiles)
U bloku koda, prije svega, stvorili smo prazan popis za pohranu puta svih datoteka koje se komprimiraju. Koristili smo os. funkcija walk () za dobivanje putanje do svih datoteka. Petlja for implementirana je kako bi se dobio put do datoteke i pohranila na naš popis.
sa ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') kao zipObj:U ovom bloku koda stvorili smo objekt datoteke i dodali put ZIP datoteke koju treba stvoriti. Datoteka se otvara u raspoloženju za pisanje.
jer ja u mojim datotekama:#pisivanje datoteka
zipObj.napiši (i)
ispis ("ZIP datoteka je uspješno stvorena")
U gore danom kodnom bloku ponavljamo popis datoteka i zapisujemo sve datoteke u zip datoteku pomoću funkcije write ().
U redu! To je bilo sve o stvaranju ZIP datoteka u Pythonu.
Pogledajte sadržaj ZIP datoteke
Sada ćemo razgovarati o tome kako vidjeti sadržaj ZIP datoteke. U raspoloženju za čitanje, otvorit ćemo objekt ZIP datoteke za pregled sadržaja ZIP datoteke.
# uvoz klase ZipFile iz modula zipfileiz zipfile uvoza ZipFile
sa ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') kao zipObj:
zipObj.printdir ()
Funkcija printdir () ispisuje sadržaj ZIP datoteke u obliku tablice.
Izlaz
Izlaz prikazuje sadržaj ZIP datoteke.
Izdvojite sadržaj ZIP datoteke
U redu! Sada smo upoznati sa stvaranjem zip datoteka i pregledom sadržaja ZIP datoteka. Sljedeća je točka izdvajanje sadržaja ZIP datoteke. Sadržaj ZIP datoteke možemo izdvojiti pomoću ugrađene funkcije extractall (). Primijenimo ga u našu Python skriptu.
#importing ZipFile klase iz zipfile modulaiz zipfile uvoza ZipFile
#storing put zip datoteke u varijablu puta
put = "/ home / linuxhint / Downloads / myzipfile.zip "
sa ZipFile (putanja, 'r') kao zipObj:
# Izdvajanje sadržaja zip datoteke
zipObj.raspakiraj sve()
print ("Datoteke su uspješno izvađene")
Izlaz
Zaključak
ZIP je popularan format datoteke koji omogućuje kompresiju bez gubitaka. U Pythonu možemo stvarati i izdvajati zip datoteke pomoću ugrađenog zipfile modula. Ovaj članak objašnjava zadatak povezan sa zip datotekom s primjerima.