Питхон је програмски језик опште намене. Широко се користи у пројектима машинског учења, дубоког учења, вештачке интелигенције и науке о подацима. Питхон је препун практичних уграђених модула, функција и израза. Стога програмерима много помаже у обављању многих врста задатака. Извођење задатка везаног за датотеке у Питхону је изузетно једноставно због доступности сродних модула. Можемо обављати било коју врсту задатака повезаних са датотекама, тј.е., читање, писање, претраживање и брисање датотеке.
ЗИП је популаран формат датотека који нуди компресију без губитака. ЗИП датотека садржи једну или више компримованих датотека и представља једну датотеку. Алгоритми компресије осигуравају да можемо створити стварне податке из компримованих података без икаквог губитка. Неколико је предности употребе зип датотеке. Коришћењем зип датотека можемо све повезане податке ставити у једну датотеку смањене величине. Шифровање се такође може применити током креирања зип датотека. ЗИП датотеке се углавном креирају и користе када нам је потребан пренос података путем мрежних извора попут апликација за друштвене медије и е-поште. Обезбеђује најбржу испоруку података. Питхон пружа уграђени зипфиле модул за рад на ЗИП датотекама. У овом водичу ћемо научити да изводимо разне задатке повезане са зип датотекама са примерима.
Направите зип датотеку
Направимо зип датотеку за више повезаних датотека.
#импортинг зипфиле модулеиз зипфиле импорт ЗипФиле
# специфицирање путање датотека
мифилес = ['/ хоме / линукхинт / Доцументс / мифиле.ткт ',' / хоме / линукхинт / Доцументс / мифиле1.ткт ']
# специфицирање имена зип-а и путање зип датотеке
са ЗипФиле ('мизипфиле.зип ',' в ') као зип:
јер ја у мојим датотекама:
#виринг зип датотеке
зип.напиши (и)
принт („зип датотека је успешно креирана“)
Оутпут
ЗИП датотека је успешно креирана.
У реду! Сада да схватимо горе дати код за креирање ЗИП датотеке.
#импортинг зипфиле модулеиз зипфиле импорт ЗипФиле
У овај ред кода увели смо класу ЗипФиле из модула зипфиле. Класа ЗипФиле се користи за писање ЗИП датотеке. Не морамо да користимо друге класе зипфиле за креирање ЗИП датотеке.
# специфицирање путање датотекамифилес = ['/ хоме / линукхинт / Доцументс / мифиле.ткт ',' / хоме / линукхинт / Доцументс / мифиле1.ткт ']
Овде смо креирали листу датотека која садржи путању до датотека које треба компресовати.
# специфицирање имена зип-а и путање зип датотекеса ЗипФиле ('мизипфиле.зип ',' в ') као зип:
јер ја у мојим датотекама:
#виринг зип датотеке
зип.напиши (и)
У овом блоку кода креирали смо и отворили ЗИП датотеку у режиму писања. Име новостворене ЗИП датотеке је 'мизипфиле.зип ', и креира се у тренутном радном директоријуму. Ако желите да креирате ЗИП датотеку у другом директоријуму, наведите путању тог директоријума са именом ЗИП датотеке. Врите () је уграђена функција која записује датотеку у ЗИП датотеку. Да бисмо креирали зип датотеку за све датотеке одређене мапе или директоријума, потребан нам је приступ директоријумима и поддиректоријумима. Због тога морамо да увеземо ос модул и зипфиле модул у нашу Питхон скрипту. Направимо ЗИП датотеку свих датотека смештених у наведени директоријум.
# увоз класе ЗипФиле из модула зипфилеиз зипфиле импорт ЗипФиле
#импортинг ос модула
импорт ос
# листа о чувању имена датотека које ће се компресовати
мифилес = []
за роот, директоријуме, датотеке у ос.валк ("/ хоме / линукхинт / Доцументс / мифолдер"):
за име датотеке у датотекама:
# спајање низова ради прављења путање до датотеке
филепатх = ос.пут.придружи се (роот, име датотеке)
моји фајлови.додај (пут датотеке)
принт ("Датотеке за компримовање су:")
принт (мифилес)
са ЗипФиле ("/ хоме / линукхинт / Довнлоадс / мизипфиле.зип ", 'в') као зипОбј:
јер ја у мојим датотекама:
# писање датотека
зипОбј.напиши (и)
принт („ЗИП датотека је успешно креирана“)
Оутпут
Поделимо горе дати код на делове и покушајмо да га разумемо.
мифилес = []за роот, директоријуме, датотеке у ос.валк ("/ хоме / линукхинт / Доцументс / мифолдер"):
за име датотеке у датотекама:
# спајање низова ради прављења путање до датотеке
филепатх = ос.пут.придружи се (роот, име датотеке)
моји фајлови.додај (пут датотеке)
принт ("Датотеке за компримовање су:")
принт (мифилес)
У блоку кода, пре свега, креирали смо празну листу за чување путање свих датотека које треба компресовати. Користили смо ос. валк () функција за добијање путање до свих датотека. Петља фор је примењена да би се добила путања до датотеке и ускладиштила на нашој листи.
са ЗипФиле ("\ хоме \ линукхинт \ Довнлоадс \ мизипфиле.зип ", 'в') као зипОбј:У овом блоку кода креирали смо објекат датотеке и додали путању ЗИП датотеке која се креира. Датотека се отвара у расположењу за писање.
јер ја у мојим датотекама:# писање датотека
зипОбј.напиши (и)
принт („ЗИП датотека је успешно креирана“)
У горе датом блоку кода понављамо листу датотека и записујемо све датотеке у зип датотеку помоћу функције врите ().
У реду! То је било све о стварању ЗИП датотека у Питхону.
Погледајте садржај ЗИП датотеке
Сада ћемо разговарати о томе како видети садржај ЗИП датотеке. У расположењу за читање, отворићемо објекат ЗИП датотеке за преглед садржаја ЗИП датотеке.
# увоз класе ЗипФиле из модула зипфилеиз зипфиле импорт ЗипФиле
са ЗипФиле ("/ хоме / линукхинт / Довнлоадс / мизипфиле.зип ", 'р') као зипОбј:
зипОбј.принтдир ()
Функција принтдир () исписује садржај ЗИП датотеке у облику табеле.
Оутпут
Излаз приказује садржај ЗИП датотеке.
Издвојите садржај ЗИП датотеке
У реду! Сада смо упознати са стварањем зип датотека и прегледом садржаја ЗИП датотека. Следећа тачка је издвајање садржаја ЗИП датотеке. Садржај ЗИП датотеке можемо издвојити помоћу уграђене функције ектрацталл (). Применимо то у нашу Питхон скрипту.
#импортинг ЗипФиле класе из зипфиле модулаиз зипфиле импорт ЗипФиле
#сторинг путање зип датотеке у променљиву путање
патх = "/ хоме / линукхинт / Довнлоадс / мизипфиле.зип "
са ЗипФиле (путања, 'р') као зипОбј:
# Издвајање садржаја зип датотеке
зипОбј.ектрацталл ()
принт ("Датотеке су успешно извучене")
Оутпут
Закључак
ЗИП је популаран формат датотеке који омогућава компресију без губитака. У Питхону можемо креирати и издвојити зип датотеке помоћу уграђеног зипфиле модула. Овај чланак објашњава задатак у вези са зип датотеком са примерима.