A Python egy általános célú programozási nyelv. Széles körben használják a gépi tanulás, a mélytanulás, a mesterséges intelligencia és az adattudományok projektjeiben. A Python hasznos beépített modulokkal, függvényekkel és utasításokkal van ellátva. Ezért sokat segít a programozóknak sokféle feladat elvégzésében. A fájlokkal kapcsolatos feladatok Pythonban történő végrehajtása rendkívül egyszerű a kapcsolódó modulok elérhetősége miatt. Bármilyen típusú fájlhoz kapcsolódó feladatot elvégezhetünk, azaz.e., fájl olvasása, írása, keresése és törlése.
A ZIP egy népszerű fájlformátum, amely veszteségmentes tömörítést kínál. A ZIP fájl egy vagy több tömörített fájlt tartalmaz, és egyetlen fájl. A tömörítési algoritmusok biztosítják, hogy a tömörített adatokból veszteség nélkül tudjuk visszaadni a tényleges adatokat. A zip fájl használatának számos előnye van. A zip fájlok használatával az összes kapcsolódó adatot egyetlen fájlba helyezhetjük, csökkentett fájlmérettel. A titkosítás zip fájlok létrehozása közben is alkalmazható. A ZIP fájlokat többnyire akkor hozzák létre és használják, amikor online forrásokon keresztül kell adatokat továbbítanunk, például közösségi média alkalmazásokon és e-mailen keresztül. Ez biztosítja az adatok leggyorsabb kézbesítését. A Python beépített zipfile modult biztosít a ZIP fájlok kezeléséhez. Ebben az útmutatóban megtanulunk különféle zip fájlokkal kapcsolatos feladatokat végrehajtani példákkal.
Hozzon létre egy ZIP-fájlt
Hozzunk létre egy zip fájlt több kapcsolódó fájlhoz.
#importálja a zipfile modulta zipfile importálásából
# a fájlok elérési útjának meghatározása
myfiles = ['/ home / linuxhint / Documents / sajátfájl.txt ',' / home / linuxhint / Documents / myfile1.txt ']
#megadja a zip fájl nevét és elérési útját
a ZipFile ('myzipfile.zip ',' w '), mint zip:
mert én a fájljaimban:
#wiring zip fájlok
postai irányítószám.ír (i)
print ("A zip fájl sikeresen létrehozva")
Kimenet
ZIP-fájl létrehozása sikeres volt.
Rendben! Most értsük meg a ZIP-fájl létrehozásának fent megadott kódját.
#importálja a zipfile modulta zipfile importálásából
Ebben a kódsorban importáltuk a ZipFile osztályt a zipfile modulból. A ZIP fájl megírásához a ZipFile osztályt használják. Nincs szükségünk a zipfile többi osztályára a ZIP fájl létrehozásához.
# a fájlok elérési útjának meghatározásamyfiles = ['/ home / linuxhint / Documents / sajátfájl.txt ',' / home / linuxhint / Documents / myfile1.txt ']
Itt készítettünk egy listát a fájlokról, amely tartalmazza a tömörítendő fájlok elérési útját.
#megadja a zip fájl nevét és elérési útjáta ZipFile ('myzipfile.zip ',' w '), mint zip:
mert én a fájljaimban:
#wiring zip fájlok
postai irányítószám.ír (i)
Ebben a kódblokkban létrehoztunk és megnyitottunk egy ZIP fájlt írási módban. Az újonnan létrehozott ZIP fájl neve 'myzipfile.zip ', és az aktuális munkakönyvtárban jön létre. Ha egy másik könyvtárban szeretné létrehozni a ZIP fájlt, akkor adja meg a könyvtár elérési útját a ZIP fájl nevével. Az write () egy beépített függvény, amely a fájlt ZIP fájlba írja. Zip fájl létrehozásához egy adott mappa vagy könyvtár összes fájljához hozzáférést kell biztosítani a könyvtárakhoz és az alkönyvtárakhoz. Ezért importálnunk kell az os modult és a zipfile modult a Python szkriptünkbe. Hozzunk létre egy ZIP fájlt a megadott könyvtárba helyezett összes fájlról.
# a ZipFile osztály importálása a zipfile modulbóla zipfile importálásából
#importálja az os modult
import os
# egy lista o tárolja a tömörítendő fájlok nevét
saját fájlok = []
root, könyvtárak, fájlok os-ban.séta ("/ home / linuxhint / Documents / myfolder"):
fájlok fájlnevéhez:
# csatlakozás a húrokhoz a fájlút eléréséhez
filepath = os.pálya.csatlakozás (root, fájlnév)
a fájljaim.függelék (filepath)
print ("A tömörítendő fájlok a következők:")
nyomtatás (saját fájlok)
a ZipFile programmal ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') mint zipObj:
mert én a fájljaimban:
# a fájlok írása
zipObj.ír (i)
nyomtatás ("A ZIP fájl sikeresen létrehozva")
Kimenet
Osszuk fel a fenti kódot darabokra, és próbáljuk megérteni.
saját fájlok = []root, könyvtárak, fájlok os-ban.séta ("/ home / linuxhint / Documents / myfolder"):
fájlok fájlnevéhez:
# csatlakozik a húrokhoz a fájlút eléréséhez
filepath = os.pálya.csatlakozás (root, fájlnév)
a fájljaim.függelék (filepath)
print ("A tömörítendő fájlok a következők:")
nyomtatás (saját fájlok)
A kódblokkban először is létrehoztunk egy üres listát az összes tömörítendő fájl elérési útjának tárolására. Az os-t használtuk. walk () függvény az összes fájl elérési útjának megszerzéséhez. A for ciklus a fájl elérési útjának megszerzésére és a listánkban való tárolásra kerül megvalósításra.
a ZipFile ("\ home \ linuxhint \ Letöltések \ myzipfile.zip ", 'w') mint zipObj:Ebben a kódblokkban létrehoztunk egy fájlobjektumot, és hozzáadtuk a létrehozandó ZIP fájl elérési útját. Az állomány az írás hangulatában nyílik meg.
mert én a fájljaimban:# a fájlok írása
zipObj.ír (i)
nyomtatás ("A ZIP fájl sikeresen létrehozva")
A fenti kódblokkban iteráljuk a fájlok listáját, és az összes fájlt a zip fájlba írjuk a write () függvény segítségével.
Rendben! Ennyi volt a ZIP fájlok Pythonban történő létrehozása.
Lásd: ZIP fájl tartalma
Most beszéljük meg, hogyan lehet megtekinteni a ZIP fájl tartalmát. Olvasási hangulatban megnyitjuk a ZIP fájl objektumot a ZIP fájl tartalmának megtekintéséhez.
# a ZipFile osztály importálása a zipfile modulbóla zipfile importálásából
a ZipFile programmal ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') mint zipObj:
zipObj.printdir ()
A printdir () függvény táblázatos formában nyomtatja ki a ZIP fájl tartalmát.
Kimenet
A kimenet a ZIP fájl tartalmát mutatja.
Bontsa ki a ZIP fájl tartalmát
Rendben! Most ismerkedünk a zip fájlok létrehozásával és a ZIP fájlok tartalmának megtekintésével. A következő pont a ZIP fájl tartalmának kibontása. Kihúzhatjuk a ZIP fájl tartalmát az extractall () beépített függvény használatával. Vezessük be a Python szkriptünkben.
#importálja a ZipFile osztályt a zipfile modulbóla zipfile importálásából
# tárolja a zip fájl elérési útját egy elérési út változóban
path = "/ home / linuxhint / Letöltések / myzipfile.postai irányítószám"
a ZipFile (elérési út, 'r') zipObj néven:
# A zip fájl tartalmának kibontása
zipObj.extractall ()
nyomtatás ("A fájlok kibontása sikeres")
Kimenet
Következtetés
A ZIP egy népszerű fájlformátum, amely veszteségmentes tömörítést biztosít. A Pythonban létrehozhatjuk és kibonthatjuk a zip fájlokat a beépített zipfile modul segítségével. Ez a cikk példákkal ismerteti a zip fájlhoz kapcsolódó feladatot.