„Python“

„Python“ ZIP failas

„Python“ ZIP failas

„Python“ yra bendrosios paskirties programavimo kalba. Jis plačiai naudojamas mašininio mokymosi, gilaus mokymosi, dirbtinio intelekto ir duomenų mokslų projektuose. „Python“ yra pakrautas su patogiais įmontuotais moduliais, funkcijomis ir sakiniais. Todėl tai labai padeda programuotojams atlikti daugelio rūšių užduotis. Su failais susijusią užduotį „Python“ atlikti yra labai lengva dėl turimų susijusių modulių. Mes galime atlikti bet kokio tipo su failais susijusias užduotis, t.e., skaityti, rašyti, ieškoti ir ištrinti failą.

ZIP yra populiarus failų formatas, siūlantis glaudinimą be nuostolių. ZIP faile yra vienas arba keli suglaudinti failai ir tai yra vienas failas. Glaudinimo algoritmai užtikrina, kad mes galime atkurti faktinius duomenis iš suglaudintų duomenų be nuostolių. Yra keli ZIP failo naudojimo pranašumai. Naudodami ZIP failus, visus susijusius duomenis galime sutalpinti į vieną failą su sumažintu failo dydžiu. Šifravimas taip pat gali būti taikomas kuriant ZIP failus. ZIP failai dažniausiai kuriami ir naudojami, kai mums reikia perduoti duomenis iš internetinių šaltinių, pvz., Socialinės žiniasklaidos programų ir el. Pašto. Tai užtikrina greičiausią duomenų pristatymą. „Python“ pateikia integruotą ZIP failo modulį, skirtą dirbti su ZIP failais. Šiame vadove išmoksime atlikti įvairias su zip failais susijusias užduotis su pavyzdžiais.

Sukurkite ZIP failą

Sukurkime kelių susijusių failų ZIP failą.

#importuoti zipfile modulį
iš zipfile importo
#suteikti failų kelią
mano failai = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
#pasakantis zip failo pavadinimą ir kelią
su „ZipFile“ ('myzipfile.zip ',' w ') kaip zip:
aš i mano failuose:
#wiring zip files
užtrauktukas.parašyti (i)
spausdinti („ZIP failas sukurtas sėkmingai“)

Rezultatas
ZIP failas sėkmingai sukurtas.

Gerai! Dabar supraskime aukščiau pateiktą ZIP failo kūrimo kodą.

#importuoti zipfile modulį
iš zipfile importo

Šioje kodo eilutėje mes importavome „ZipFile“ klasę iš „zipfile“ modulio. ZIP failui rašyti naudojama „ZipFile“ klasė. Mums nereikia naudoti kitų ZIP failo klasių kuriant ZIP failą.

#suteikti failų kelią
mano failai = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']

Čia mes sukūrėme failų sąrašą, kuriame yra suspaustų failų kelias.

#pasakantis zip failo pavadinimą ir kelią
su „ZipFile“ ('myzipfile.zip ',' w ') kaip zip:
aš i mano failuose:
#wiring zip files
užtrauktukas.parašyti (i)

Šiame kodo bloke sukūrėme ir atidarėme ZIP failą rašymo režimu. Naujai sukurto ZIP failo pavadinimas yra „myzipfile“.zip ', ir jis sukurtas dabartiniame darbo kataloge. Jei norite sukurti ZIP failą kitame kataloge, nurodykite to katalogo kelią su ZIP failo pavadinimu. Write () yra įmontuota funkcija, kuri įrašo failą į ZIP failą. Norėdami sukurti ZIP failą visiems konkretaus aplanko ar katalogo failams, turime prieigą prie katalogų ir pakatalogių. Todėl turime importuoti os modulį ir zipfile modulį į savo Python scenarijų. Sukurkime visų failų, įdėtų į nurodytą katalogą, ZIP failą.

# importuoti „ZipFile“ klasę iš „zipfile“ modulio
iš zipfile importo
#importuoti os modulį
importuoti os
# sąrašas o saugo suspaustą failų pavadinimą
mano failai = []
root, katalogams, failams OS.vaikščioti ("/ home / linuxhint / Documents / myfolder"):
failo vardui failuose:
# prisijungimas prie eilučių, kad būtų sukurtas kelio kelias
filepath = os.kelias.prisijungti (šaknis, failo vardas)
Mano failai.pridėti (filepath)
spausdinti ("Suspausti failai yra:")
spausdinti (mano failai)
su ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') kaip zipObj:
aš i mano failuose:
# failų rašymas
zipObj.parašyti (i)
spausdinti („ZIP failas sėkmingai sukurtas“)

Rezultatas

Padalinkime aukščiau pateiktą kodą į dalis ir pabandykime jį suprasti.

mano failai = []
root, katalogams, failams OS.vaikščioti ("/ home / linuxhint / Documents / myfolder"):
failo vardui failuose:
# prisijungimas prie eilučių, kad būtų sukurtas kelio kelias
filepath = os.kelias.prisijungti (šaknis, failo vardas)
Mano failai.pridėti (filepath)
spausdinti ("Suspausti failai yra:")
spausdinti (mano failai)

Kodo bloke visų pirma sukūrėme tuščią sąrašą, kuriame saugomas visų suspaustų failų kelias.  Mes naudojome os. Walk () funkcija, norint gauti visų failų kelią. „For“ ciklas įgyvendinamas norint gauti failo kelią ir išsaugoti jį mūsų sąraše.

su ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') kaip zipObj:

Šiame kodo bloke sukūrėme failo objektą ir pridėjome kuriamo ZIP failo kelią. Failas atidaromas rašant.

už mane mano failuose:
# failų rašymas
zipObj.parašyti (i)
spausdinti („ZIP failas sėkmingai sukurtas“)

Pirmiau pateiktame kodo bloke kartojame savo failų sąrašą ir rašome visus failus į ZIP failą naudodami funkciją write ().

Gerai! Viskas buvo apie ZIP failų kūrimą „Python“.

Žr. ZIP failo turinį

Dabar aptarkime, kaip pamatyti ZIP failo turinį. Skaitymo nuotaikos dėka atidarysime ZIP failo objektą, kad galėtume peržiūrėti ZIP failo turinį.

# importuoti „ZipFile“ klasę iš „zipfile“ modulio
iš zipfile importo
su ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') kaip zipObj:
zipObj.printdir ()

Funkcija „printdir“ () spausdina ZIP failo turinį lentelės forma.

Rezultatas
Išvestyje rodomas ZIP failo turinys.

Išskleisti ZIP failo turinį

Gerai! Dabar esame susipažinę su ZIP failų kūrimu ir ZIP failų turinio peržiūra. Kitas punktas yra išskleisti ZIP failo turinį. ZIP failo turinį galime išgauti naudodami integruotą funkciją „extractall“ (). Įgyvendinkime tai savo „Python“ scenarijuje.

#importuoti „ZipFile“ klasę iš „zipfile“ modulio
iš zipfile importo
#stip failo kelio išsaugojimas kelio kintamajame
kelias = "/ home / linuxhint / Downloads / myzipfile.zip "
su „ZipFile“ (kelias, „r“) kaip „zipObj“:
# Ištraukite ZIP failo turinį
zipObj.išarchyvuoti viską()
spausdinti („Failai sėkmingai išgaunami“)

Rezultatas

Išvada

ZIP yra populiarus failų formatas, suteikiantis glaudinimą be nuostolių. „Python“ galime sukurti ir išskleisti ZIP failus naudodami integruotą „zipfile“ modulį. Šiame straipsnyje paaiškinama su ZIP failu susijusi užduotis su pavyzdžiais.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...