Piton

Zip datoteka Python

Zip datoteka Python

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 modula
iz 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 modula
iz 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 datoteka
myfiles = ['/ 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 datoteke
sa 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 modula
iz 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 zipfile
iz 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 modula
iz 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.

Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...
Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...