Piton

Korištenje Pythona za zip datoteke

Korištenje Pythona za zip datoteke
Kako se podaci svakodnevno eksponencijalno povećavaju, vaša je briga o tome kako zadržati spomenute podatke bez prekomjernog protoka uređaja za pohranu. Sažimanjem datoteka dobivaju se mnogo manje datoteke poznate kao arhive. Te arhive sadrže sve vaše podatke u izvornom obliku, ali s dramatično smanjenim veličinama. Taj se postupak može izvršiti jednostavnim klikom na datoteku / gomilu datoteka i odabirom opcije 'dodaj u arhivu'. Isti se postupak može učiniti i putem Pythona, a o tome ćemo raspravljati odavde.

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 os

Modul '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.

ARP prevara koristeći napad čovjek-u-sredini
Izvođenje Čovjeka u sredini s Kali Linuxom Napadi "Čovjek u sredini" neki su od najčešće pokušanih napada na mrežne usmjerivače. Uglavnom se koriste z...
Čovjek u sredini napada
Vjerojatno ste već upoznati s čovjekom u sredini napada: napadač tajno presreće poruke između dviju strana zavarajući svaku da pomisli da su uspostavi...
Napadi otmice sesije
Napadi otmice sesija iskorištavaju valjanu web sesiju da bi se dobio pristup računalnoj mreži ili sustavu. Otmica sesije također je neformalno poznata...