Python

Bruker Python til å zip-filer

Bruker Python til å zip-filer
Med data som øker i størrelse eksponentielt hver dag, er din bekymring for hvordan du oppbevarer nevnte data uten å overflyte lagringsenhetene dine, gyldig. Komprimering av filene gir mye mindre filer kjent som arkiver. Disse arkivene inneholder alle dataene dine i sin opprinnelige form, men med dramatisk reduserte størrelser. Denne prosessen kan gjøres ganske enkelt ved å høyreklikke på en fil / haug med filer og velge alternativet 'legg til arkiv'. Den samme prosessen kan også gjøres gjennom Python, og det er det vi skal diskutere herfra.

Lese opp Python-miljøet

For å begynne å bruke Python, må du sørge for at du har den riktig installert og at alt relatert til dens avhengigheter er oppdatert. En av de første tingene du bør gjøre før du installerer noe annet, er å skrive inn følgende kommando:

sudo apt-get oppdatering

Denne kommandoen utfører en oppdateringskontroll for noen av pakkene som er installert, og ser etter nye pakker som er lagt til i depotene. Når dette programmet har kjørt vellykket, er det nå på tide å sjekke om python er installert riktig. Det kan bekreftes ved å skrive inn følgende kommando i terminalvinduet:

python3 -v

Hvis alt gikk etter planen, bør du se et versjonsnummer som utdata. Hvis du har kommet til dette punktet uten feil, kan du nå fortsette å laste ned en IDE for å gjøre pythonopplevelsen mye bedre. For det, vi skal bruke Jupyter-notatbok. For dette må du kjøre følgende kommando:

sudo apt-get -y installer ipython ipython notebook && pip install jupyter

Du er nå tilstrekkelig forberedt på å skrive enkle Python-programmer som kan gjøre komprimerte .zip-filer og pakke dem også ut.

For å starte Jupyter notatbok, må du skrive følgende kommando i terminalen: jupyter notatbok (Merk: IDE-grensesnittet du vil se på skjermbildene nedenfor vil være litt annerledes enn din standard Jupyter notatbok. Alt annet fungerer likt)

Når kommandoen har kjørt, åpner den Jupyter-notatbokgrensesnittet i nettleseren din, og derfra kan du begynne å kode ved å opprette en ny notatbokfil. Når det er gjort, vil du nå kunne kode arkiveringsprogrammene dine uten hindringer.

Den nødvendige importen

Nå som vi har flyttet til kodingsdelen, la oss begynne med å først gjøre den nødvendige importen vi trenger for å få denne oppgaven til å skje. Hvis vi bare skal lage et program som ikke gjør noe annet enn å lage zip-filer fra eksisterende filer, trenger vi bare å importere to moduler:

zipfil og os

'Zipfile'-modulen er ganske selvforklarende. Det gir oss veldig brukervennlige funksjoner som lar oss lage zip-filer og legge til kataloger, filer og underkataloger til de nyopprettede zip-filene med minimal innsats. Modulen har mange flere bruksområder også, og hvis du vil sjekke ut det virkelige potensialet, kan du gjerne google dokumentasjonen online.

OS-modulen lar oss håndtere filoppdatering i programmene våre. Det lar oss se kataloger og liste innholdet på de enkleste måtene. Når begge disse bibliotekene brukes sammen, vil du enkelt kunne lage noen veldig robuste programmer for å håndtere komprimeringsoppgavene for deg.

Glidelås starter her

Når du kjører koden på bildet under i notatboken, vil du se at en zip-fil er opprettet i katalogen, og størrelsen er også betydelig lav til originalfilen. Eksemplet vi diskuterte involverte bare en enkelt fil.

Hvis vi ønsker å ta det et skritt videre der vi vil legge til kataloger og flere baner i zip-filen, må vi kjøre følgende kodebit.

Igjen, etter å ha kjørt skriptet, vil du bli presentert med en ny zip-fil i katalogen du for øyeblikket er i, og størrelsen vil være mye mindre enn den kombinerte størrelsen på innholdet.

Pakk ut de komprimerte filene

Du har kanskje gjettet det allerede, og det er sant. Med bibliotekene vi bruker, er nesten alle trivielle oppgaver vi kan tenke oss nøye utformet i en linje-løsninger for det meste, og de er veldig effektive. Det samme er tilfellet for å pakke ut innholdet i filene. Den samme zipfilmodulen vil bli brukt her, og etter å ha referert til banen til filen, vil vi ganske enkelt kalle en funksjon som heter trekk ut alt som tar i argumentene banen der vi vil dekomprimere zip-filen til.

Hvorfor velge å programmere dette?

Svaret på dette spørsmålet er veldig enkelt; automasjon. Hvis du jobber med store datamengder, vil du åpenbart trenge en måte å forkorte det manuelle arbeidet på. I 2019, hvis noe kan automatiseres, bør det automatiseres. Det er rett og slett ikke noe poeng i å gjøre en overflødig oppgave som kan gjøres mye mer effektivt med en veldig kostnadseffektiv løsning. Energien som blir kastet bort i å lage zip-filer kan ellers brukes til å gjøre noe produktivt.

Hvordan installerer jeg en hel Ubuntu på en USB Flash Drive?
Blant alle Linux-distribusjonene der ute, er Ubuntu en av de mest kjente og populære. Vedlikeholdt av Canonical, er Ubuntu en Debian-basert distro med...
Slik fjerner du PPA-arkiver i Ubuntu
Personal Package Archives, populært kjent som PPA-repositories, gir Ubuntu-brukere en måte å få ny og oppdatert programvare regelmessig. Noen av disse...
Ubuntu Touch Hva det er og hvorfor det er kjempebra
Ubuntu, et populært operativsystem med åpen kildekode (OS), har fått et stort samfunn rundt det. OS har eksistert i ganske lang tid og har gått gjenno...