Python

Failide pakkimiseks Pythoni kasutamine

Failide pakkimiseks Pythoni kasutamine
Kuna andmete suurus kasvab iga päevaga hüppeliselt, on teie mure selle pärast, kuidas neid andmeid säilitada ilma salvestusseadmeid üle voolamata. Failide tihendamine annab palju väiksemaid faile, mida nimetatakse arhiivideks. Need arhiivid sisaldavad kõiki teie andmeid algsel kujul, kuid dramaatiliselt vähendatud suurustega. Seda protsessi saab teha lihtsalt paremklõpsates failil / failihunnikul ja valides suvandi „lisa arhiivi”. Sama protsessi saab teha ka Pythoni kaudu ja seda me siin arutame.

Pythoni keskkonna ettevalmistamine

Pythoni kasutamise alustamiseks peate veenduma, et see on õigesti installitud ja kõik, mis on seotud selle sõltuvustega, on ajakohane. Üks esimesi asju, mida peaksite tegema enne muu installimist, sisestage järgmine käsk:

sudo apt-get värskendus

See käsk kontrollib kõigi installitud pakettide värskenduskontrolli ja otsib uusi hoidlatesse lisatud pakette. Kui see programm on edukalt töötanud, on nüüd aeg kontrollida, kas python on õigesti installitud. Seda saab kinnitada, sisestades terminaliaknas järgmise käsu:

python3 -v

Kui kõik läks plaanipäraselt, peaksite väljundina nägema versiooni numbrit. Kui olete sellesse punkti jõudnud ilma tõrgeteta, saate nüüd jätkata IDE-d, et muuta pythoni kogemus palju paremaks. Selle eest, kasutame Jupyteri märkmikku. Selleks peate käivitama järgmise käsu:

sudo apt-get -y install ipython ipython sülearvuti && pip install jupyter

Olete nüüd piisavalt valmis kirjutama lihtsaid Pythoni programme, mis suudavad tihendada .zip-failid ja pakkige need samuti lahti.

Jupyteri sülearvuti käivitamiseks peate terminali sisestama järgmise käsu: jupyter notebook (Märkus: IDE-liides, mida näete allpool olevatel ekraanipiltidel, on natuke erinev tavalisest Jupyteri sülearvutist. Kõik muu töötab samamoodi)

Kui käsk on käivitatud, avab see teie veebibrauseris Jupyteri märkmiku liidese ja sealt saate uue märkmefaili loomisega kodeerida. Kui see on tehtud, saate nüüd oma arhiiviprogramme ilma takistusteta kodeerida.

Vajalik import

Nüüd, kui oleme liikunud kodeeriva osa juurde, alustame kõigepealt vajaliku impordi tegemisest, mis on selle ülesande elluviimiseks vajalik. Kui me kavatseme lihtsalt teha programmi, mis ei tee midagi peale olemasolevate failide zip-failide loomise, siis peame lihtsalt importima kaks moodulit:

zipfail ja os

Zipfile moodul on üsna iseenesestmõistetav. See pakub meile väga hõlpsasti kasutatavaid funktsioone, mis võimaldavad meil luua zip-faile ja lisada värskelt loodud ZIP-failidele minimaalse vaevaga katalooge, faile ja alamkatalooge. Moodulil on ka palju muid kasutusvõimalusi ja kui soovite kontrollida selle tegelikku potentsiaali, võite selle dokumentatsiooni veebis võrgus googeldada.

Moodul 'os' võimaldab meil oma programmides tegeleda failide lappimisega. See võimaldab meil vaadata katalooge ja loetleda nende sisu võimalikult lihtsal viisil. Kui mõlemaid neid teeke kasutatakse koos, saate hõlpsalt luua mõned väga tugevad programmid, et teie jaoks tihendusülesanded lahendada.

Siit algab tõmblukk

Kui käivitate alloleval pildil oleva koodi oma märkmikus, näete, et kataloogi on loodud zip-fail ja ka selle suurus on algfailiga võrreldes märkimisväärselt madal. Meie arutatud näide hõlmas ainult ühte faili.

Kui tahame astuda sammu edasi, kui soovime oma ZIP-faili kataloogid ja mitu rada lisada, peame käivitama järgmise koodilõigu.

Jällegi, pärast skripti käivitamist kuvatakse teile kataloogis, milles olete praegu, uus zip-fail ja selle suurus on palju väiksem kui selle sisu kokku.

Pakitud failide pakkimine lahti

Võib-olla olete seda juba arvanud ja see on tõsi. Meie kasutatavate raamatukogude abil on peaaegu kõik tühised ülesanded, mida me välja mõelda suudame, enamjaolt hoolikalt ühe rea lahendusteks ja need on väga tõhusad. Sama kehtib ka failide sisu lahtipakkimise kohta. Siin kasutatakse sama zipfile moodulit ja pärast faili teele viitamist kutsume lihtsalt funktsiooni nimega extractall mis viib oma argumentides tee, kuhu soovime ZIP-faili lahti pakkida.

Miks valida see programmeerimine?

Noh, vastus sellele küsimusele on väga lihtne; automatiseerimine. Kui töötate suure hulga andmetega, vajate ilmselt viisi, kuidas lühendada käsitsi tööd. Kui midagi on võimalik automatiseerida, peaks see 2019. aastal olema automatiseeritud. Lihtsalt pole mõtet teha üleliigset ülesannet, mida saab väga kulutõhusa lahenduse abil palju tõhusamalt teha. Energiat, mis zip-failide tegemisel raisku läheks, saab muidu kasutada millegi produktiivse tegemiseks.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...