Python

Python-zip-tiedosto

Python-zip-tiedosto

Python on yleiskäyttöinen ohjelmointikieli. Sitä käytetään laajalti koneoppimisessa, syvän oppimisen, tekoälyn ja datatieteiden projekteissa. Python on ladattu kätevillä sisäänrakennetuilla moduuleilla, toiminnoilla ja käskyillä. Siksi se auttaa ohjelmoijia paljon suorittamaan monenlaisia ​​tehtäviä. Tiedostoihin liittyvän tehtävän suorittaminen Pythonissa on erittäin helppoa liittyvien moduulien saatavuuden vuoksi. Voimme suorittaa minkä tahansa tyyppisiä tiedostoihin liittyviä tehtäviä, so.e., tiedoston lukeminen, kirjoittaminen, etsiminen ja poistaminen.

ZIP on suosittu tiedostomuoto, joka tarjoaa häviöttömän pakkauksen. ZIP-tiedosto sisältää yhden tai useita pakattuja tiedostoja ja on yksi tiedosto. Pakkausalgoritmit varmistavat, että voimme luoda todelliset tiedot pakatuista tiedoista ilman menetyksiä. Zip-tiedoston käytöstä on useita etuja. Käyttämällä zip-tiedostoja voimme sijoittaa kaikki siihen liittyvät tiedot yhteen tiedostoon, jonka tiedostokoko on pienempi. Salaa voidaan käyttää myös zip-tiedostoja luodessa. ZIP-tiedostoja luodaan ja käytetään enimmäkseen, kun meidän on siirrettävä tietoja verkkolähteiden, kuten sosiaalisen median sovellusten ja sähköpostin, kautta. Se varmistaa nopeimman tiedonsiirron. Python tarjoaa sisäänrakennetun zipfile-moduulin toimimaan ZIP-tiedostoissa. Tässä oppaassa opitaan suorittamaan erilaisia ​​zip-tiedostoihin liittyviä tehtäviä esimerkkien avulla.

Luo zip-tiedosto

Luodaan zip-tiedosto useille siihen liittyville tiedostoille.

#importing zipfile module
zip-tiedostojen tuonnista ZipFile
#tiedostopolun määrittäminen
omat tiedostot = ['/ home / linuxhint / Asiakirjat / omatiedostoni.txt ',' / home / linuxhint / Documents / omatiedosto1.txt ']
# määrittelemällä zip-tiedoston zip-nimen ja polun
ZipFile ('myzipfile.zip ',' w ') zip-muodossa:
minulle i omissa tiedostoissa:
#wiring zip files
postinumero.kirjoita (i)
tulosta ("Zip-tiedoston luominen onnistui")

Tuotos
ZIP-tiedosto luotiin onnistuneesti.

Hyvä on! Ymmärretään nyt yllä annettu koodi ZIP-tiedoston luomiseksi.

#importing zipfile module
zip-tiedostojen tuonnista ZipFile

Tällä koodirivillä olemme tuoneet ZipFile-luokan zipfile-moduulista. ZipFile-luokkaa käytetään ZIP-tiedoston kirjoittamiseen. Meidän ei tarvitse käyttää muita zipfile-luokkia ZIP-tiedoston luomiseen.

#tiedostopolun määrittäminen
omat tiedostot = ['/ home / linuxhint / Asiakirjat / omatiedostoni.txt ',' / home / linuxhint / Documents / omatiedosto1.txt ']

Tässä olemme luoneet luettelon tiedostoista, joka sisältää pakattavien tiedostojen polun.

# määrittelemällä zip-tiedoston zip-nimen ja polun
ZipFile ('myzipfile.zip ',' w ') zip-muodossa:
minulle i omissa tiedostoissa:
#wiring zip files
postinumero.kirjoita (i)

Tässä koodilohkossa olemme luoneet ja avanneet ZIP-tiedoston kirjoitustilassa. Äskettäin luodun ZIP-tiedoston nimi on 'myzipfile.zip ', ja se luodaan nykyiseen työhakemistoon. Jos haluat luoda ZIP-tiedoston toiseen hakemistoon, määritä sitten hakemiston polku ZIP-tiedoston nimellä. Write () on sisäänrakennettu toiminto, joka kirjoittaa tiedoston ZIP-tiedostoon. Zip-tiedoston luominen tietyn kansion tai hakemiston kaikille tiedostoille edellyttää pääsyä hakemistoihin ja alihakemistoihin. Siksi meidän on tuotava os-moduuli ja samoin kuin zipfile-moduuli Python-komentosarjassamme. Luodaan ZIP-tiedosto kaikista määritetyssä hakemistossa olevista tiedostoista.

# tuodaan ZipFile-luokka zipfile-moduulista
zip-tiedostojen tuonnista ZipFile
# os-moduulin tuominen
tuonti os
# luettelo o tallentaa pakattavien tiedostojen nimet
omatiedostot = []
root, hakemistot, tiedostot os.kävellä ("/ home / linuxhint / Documents / myfolder"):
tiedostojen tiedostonimille:
# liittyminen merkkijonoihin tiedostotien muodostamiseksi
filepath = os.polku.liity (root, tiedostonimi)
tiedostoni.liitä (filepath)
tulosta ("Pakatut tiedostot ovat:")
tulosta (omat tiedostot)
kanssa ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') zipObj:
minulle i omissa tiedostoissa:
# tiedostojen kirjoittaminen
zipObj.kirjoita (i)
tulosta ("ZIP-tiedoston luominen onnistui")

Tuotos

Jaetaan yllä annettu koodi paloiksi ja yritetään ymmärtää se.

omat tiedostot = []
root, hakemistot, tiedostot os.kävellä ("/ home / linuxhint / Documents / myfolder"):
tiedostojen tiedostonimille:
# liittyminen merkkijonoihin tiedostopolun muodostamiseksi
filepath = os.polku.liity (root, tiedostonimi)
tiedostoni.liitä (filepath)
tulosta ("Pakatut tiedostot ovat:")
tulosta (omat tiedostot)

Koodilohkossa on ensinnäkin luotu tyhjä luettelo kaikkien pakattavien tiedostojen polun tallentamiseksi.  Olemme käyttäneet os. walk () -toiminto saadaksesi kaikkien tiedostojen polun. For -silmukka on toteutettu hakemaan tiedostopolku ja tallentamaan se luetteloomme.

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

Tässä koodilohkossa olemme luoneet tiedostoobjektin ja lisänneet luotavan ZIP-tiedoston polun. Tiedosto avataan kirjoitustilassa.

minulle i omissa tiedostoissa:
# tiedostojen kirjoittaminen
zipObj.kirjoita (i)
tulosta ("ZIP-tiedoston luominen onnistui")

Yllä olevassa koodilohkossa toistamme tiedostoluettelomme ja kirjoitamme kaikki tiedostot zip-tiedostoon käyttämällä kirjoitus () -toimintoa.

Hyvä on! Kyse oli ZIP-tiedostojen luomisesta Pythonissa.

Katso ZIP-tiedoston sisältö

Nyt keskustellaan siitä, kuinka nähdä ZIP-tiedoston sisältö. Lukutunnelmassa avataan ZIP-tiedosto-objekti ZIP-tiedoston sisällön tarkastelemiseksi.

# tuodaan ZipFile-luokka zipfile-moduulista
zip-tiedostojen tuonnista ZipFile
kanssa ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') zipObj:
zipObj.printdir ()

Funktio printdir () tulostaa ZIP-tiedoston sisällön taulukkomuodossa.

Tuotos
Lähtö näyttää ZIP-tiedoston sisällön.

Pura ZIP-tiedoston sisältö

Hyvä on! Nyt olemme perehtyneet zip-tiedostojen luomiseen ja ZIP-tiedostojen sisällön tarkasteluun. Seuraava kohta on purkaa ZIP-tiedoston sisältö. Voimme purkaa ZIP-tiedoston sisällön käyttämällä extractall () sisäänrakennettua toimintoa. Toteutetaan se Python-komentosarjassa.

#importing ZipFile-luokka zipfile-moduulista
zip-tiedostojen tuonnista ZipFile
#stip-tiedoston polun tallentaminen polkumuuttujaan
polku = "/ home / linuxhint / Lataukset / myzipfile.postinumero"
ja ZipFile (polku, 'r') zipObj:
# Pura zip-tiedoston sisältö
zipObj.Pura kaikki()
tulosta ("Tiedostot puretaan onnistuneesti")

Tuotos

Johtopäätös

ZIP on suosittu tiedostomuoto, joka tarjoaa häviöttömän pakkauksen. Pythonissa voimme luoda ja purkaa zip-tiedostot sisäänrakennetun zipfile-moduulin avulla. Tässä artikkelissa selitetään zip-tiedostoon liittyvä tehtävä esimerkkien avulla.

League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...