Priprema Python okruženja
Da biste počeli koristiti Python, morate biti sigurni da je ispravno instaliran i da je sve što je povezano s njegovim ovisnostima ažurno. Jedna od prvih stvari koju biste trebali učiniti prije instaliranja bilo čega drugog je upisivanje sljedeće naredbe:
sudo apt-get ažuriranje
Ova naredba vrši provjeru ažuriranja za bilo koji instalirani paket i traži nove pakete koji su dodani u spremišta. Nakon što se taj program uspješno pokrenuo, vrijeme je da provjerite je li python pravilno instaliran. To se može potvrditi upisivanjem sljedeće naredbe u prozor terminala:
python3 -v
Ako je sve išlo prema planu, trebali biste vidjeti broj verzije kao izlaz. Ako ste do ove točke došli bez ikakve pogreške, sada možete nastaviti s preuzimanjem IDE-a kako bi python doživljaj bio puno bolji. Za to, koristit ćemo Jupyterovu bilježnicu. Za to trebate pokrenuti sljedeću naredbu:
sudo apt-get -y install ipython ipython notebook && pip install jupyter
Sada ste dovoljno spremni za pisanje jednostavnih Python programa koji mogu stvoriti komprimirane .zip datoteke i također ih otpakirajte.
Da biste pokrenuli Jupyter bilježnicu, u terminal morate upisati sljedeću naredbu: jupyter notebook (Napomena: IDE sučelje koje ćete vidjeti na snimkama zaslona u nastavku bit će malo drugačije od vaše standardne Jupyter bilježnice. Sve ostalo radi isto)
Kada se naredba izvrši, otvorit će sučelje Jupyter bilježnice u vašem web pregledniku, a odatle možete početi kodirati stvaranjem nove datoteke bilježnice. Kada to učinite, moći ćete kodirati svoje programe za arhiviranje bez ikakvih zapreka.
Potreban uvoz
Sad kad smo prešli na dio kodiranja, krenimo prvo tako što ćemo prvo izvršiti potreban uvoz koji će nam trebati da bismo ostvarili ovaj zadatak. Ako ćemo jednostavno izraditi program koji ne radi ništa osim stvaranja zip datoteka iz postojećih datoteka, tada bismo samo trebali uvesti dva modula:
zipfile i osModul 'zipfile' prilično je razumljiv. Pruža nam funkcije vrlo jednostavne za upotrebu koje nam omogućuju stvaranje zip datoteka i dodavanje direktorija, datoteka i poddirektorijuma u novostvorene zip datoteke uz minimalan napor. Modul ima na raspolaganju i mnogo više upotreba, a ako želite provjeriti njegov stvarni potencijal, slobodno poguglajte njegovu dokumentaciju na mreži.
Modul 'os' omogućuje nam rješavanje putanja datoteka u našim programima. Omogućuje nam pregled direktorija i popis njihovih sadržaja na najjednostavnije moguće načine. Kada se obje ove knjižnice koriste zajedno, moći ćete lako stvoriti neke vrlo robusne programe koji će se nositi sa zadacima komprimiranja za vas.
Zipping započinje ovdje
Kada pokrenete kod na slici dolje u svojoj bilježnici, vidjet ćete da je u direktoriju stvorena zip datoteka i da je njezina veličina također znatno niža od izvorne datoteke. Primjer o kojem smo razgovarali obuhvaćao je samo jednu datoteku.
Ako želimo napraviti korak dalje gdje želimo dodati direktorije i više staza u našu zip datoteku, trebat ćemo pokrenuti sljedeći isječak koda.
Opet, nakon pokretanja skripte prikazat će vam se nova zip datoteka u direktoriju u kojem se trenutno nalazite i čija će veličina biti puno manja od kombinirane veličine njezinog sadržaja.
Raspakiranje komprimiranih datoteka
Mogli ste već pretpostaviti, i to je istina. S knjižnicama koje koristimo gotovo su svi trivijalni zadaci kojih se možemo sjetiti većim dijelom pažljivo oblikovani u jednoredna rješenja i vrlo su učinkoviti. Isti je slučaj i za raspakiranje sadržaja datoteka. Ovdje će se koristiti isti zipfile modul, a nakon referenciranja puta do datoteke jednostavno ćemo pozvati funkciju tzv raspakiraj sve koji će u svojim argumentima uzeti put na koji želimo dekomprimirati zip datoteku.
Zašto odabrati ovo programirati?
Pa, odgovor na ovo pitanje vrlo je jednostavan; automatizacija. Ako radite s velikim količinama podataka, očito će vam trebati način da skratite fizički rad. 2019., ako se nešto može automatizirati, to bi trebalo automatizirati. Jednostavno nema smisla raditi suvišan zadatak koji se može učiniti mnogo učinkovitije vrlo isplativim rješenjem. Energija koja bi se trošila na izradu zip datoteka može se inače iskoristiti za nešto produktivno.