Piton

Python Zip File

Python Zip File

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 modult
a 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 modult
a 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ása
myfiles = ['/ 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á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)

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ól
a 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ól
a 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ól
a 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.

A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...