Bruker Python til glidelåsfiler

Bruker Python til glidelåsfiler
Når data øker i størrelse eksponentielt hver dag, er din bekymring for hvordan du kan oppbevare nevnte data uten å flyte opp lagringsenhetene dine. Komprimering av filene gir i 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 i arkivet'. Den samme prosessen kan også gjøres gjennom Python, og det er det vi vil diskutere herfra.

Å lage opp Python -miljøet

For å begynne å bruke Python, må du sørge for at du har det riktig installert og alt relatert til avhengighetene er oppdatert. Noe av det første 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 oppdateringssjekk 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. Som 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 noen feil, kan du nå fortsette å laste ned en IDE for å gjøre Python -opplevelsen mye bedre. For det, Vi bruker Jupyter Notebook. For dette må du kjøre følgende kommando:

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

Du er nå tilstrekkelig forberedt på å skrive enkle Python -programmer som kan gjøre komprimert .ZIP -filer og pakker dem også ut også.

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

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

Nødvendig import

Nå som vi har flyttet inn på 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 bortsett fra å lage zip -filer fra eksisterende filer, vil vi bare trenge å importere to moduler:

Zipfile og OS

"Zipfile" -modulen er ganske selvforklarende. Det gir oss veldig enkle å bruke 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 tilgjengelig også, og hvis du vil sjekke det sanne potensialet, kan du gjerne Google sin dokumentasjon på nettet.

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

Zipping starter her

Når du kjører koden på bildet nedenfor i notatboken din, vil du se at det er opprettet en ZIP -fil i katalogen, og størrelsen er også betydelig lav til den opprinnelige filen. Eksemplet vi diskuterte involverte bare en enkelt fil.

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

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

Pakk ut komprimerte filer

Du har kanskje gjettet det allerede, og det er sant. Med bibliotekene vi bruker, har nesten alle trivielle oppgaver vi kan tenke på blitt nøye laget i en linjeløsninger for det meste, og de er veldig effektive. Det samme er tilfellet for å pakke inn innholdet i filene. Den samme Zipfile -modulen 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 vil ta inn argumentene banen der vi ønsker å dekomprimere zip -filen til.

Hvorfor velge å programmere dette?

Vel, svaret på dette spørsmålet er veldig enkelt; automasjon. Hvis du jobber med store datamengder, vil du åpenbart trenge en måte å forkorte den manuelle arbeidsarbeidet som er involvert. 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 vil bli bortkastet i å lage zip -filer kan ellers brukes til å gjøre noe produktivt.