Питхон

Зип датотека Питхон

Зип датотека Питхон

Питхон је програмски језик опште намене. Широко се користи у пројектима машинског учења, дубоког учења, вештачке интелигенције и науке о подацима. Питхон је препун практичних уграђених модула, функција и израза. Стога програмерима много помаже у обављању многих врста задатака. Извођење задатка везаног за датотеке у Питхону је изузетно једноставно због доступности сродних модула. Можемо обављати било коју врсту задатака повезаних са датотекама, тј.е., читање, писање, претраживање и брисање датотеке.

ЗИП је популаран формат датотека који нуди компресију без губитака. ЗИП датотека садржи једну или више компримованих датотека и представља једну датотеку. Алгоритми компресије осигуравају да можемо створити стварне податке из компримованих података без икаквог губитка. Неколико је предности употребе зип датотеке. Коришћењем зип датотека можемо све повезане податке ставити у једну датотеку смањене величине. Шифровање се такође може применити током креирања зип датотека. ЗИП датотеке се углавном креирају и користе када нам је потребан пренос података путем мрежних извора попут апликација за друштвене медије и е-поште. Обезбеђује најбржу испоруку података. Питхон пружа уграђени зипфиле модул за рад на ЗИП датотекама. У овом водичу ћемо научити да изводимо разне задатке повезане са зип датотекама са примерима.

Направите зип датотеку

Направимо зип датотеку за више повезаних датотека.

#импортинг зипфиле модуле
из зипфиле импорт ЗипФиле
# специфицирање путање датотека
мифилес = ['/ хоме / линукхинт / Доцументс / мифиле.ткт ',' / хоме / линукхинт / Доцументс / мифиле1.ткт ']
# специфицирање имена зип-а и путање зип датотеке
са ЗипФиле ('мизипфиле.зип ',' в ') као зип:
јер ја у мојим датотекама:
#виринг зип датотеке
зип.напиши (и)
принт („зип датотека је успешно креирана“)

Оутпут
ЗИП датотека је успешно креирана.

У реду! Сада да схватимо горе дати код за креирање ЗИП датотеке.

#импортинг зипфиле модуле
из зипфиле импорт ЗипФиле

У овај ред кода увели смо класу ЗипФиле из модула зипфиле. Класа ЗипФиле се користи за писање ЗИП датотеке. Не морамо да користимо друге класе зипфиле за креирање ЗИП датотеке.

# специфицирање путање датотека
мифилес = ['/ хоме / линукхинт / Доцументс / мифиле.ткт ',' / хоме / линукхинт / Доцументс / мифиле1.ткт ']

Овде смо креирали листу датотека која садржи путању до датотека које треба компресовати.

# специфицирање имена зип-а и путање зип датотеке
са ЗипФиле ('мизипфиле.зип ',' в ') као зип:
јер ја у мојим датотекама:
#виринг зип датотеке
зип.напиши (и)

У овом блоку кода креирали смо и отворили ЗИП датотеку у режиму писања. Име новостворене ЗИП датотеке је 'мизипфиле.зип ', и креира се у тренутном радном директоријуму. Ако желите да креирате ЗИП датотеку у другом директоријуму, наведите путању тог директоријума са именом ЗИП датотеке. Врите () је уграђена функција која записује датотеку у ЗИП датотеку. Да бисмо креирали зип датотеку за све датотеке одређене мапе или директоријума, потребан нам је приступ директоријумима и поддиректоријумима. Због тога морамо да увеземо ос модул и зипфиле модул у нашу Питхон скрипту. Направимо ЗИП датотеку свих датотека смештених у наведени директоријум.

# увоз класе ЗипФиле из модула зипфиле
из зипфиле импорт ЗипФиле
#импортинг ос модула
импорт ос
# листа о чувању имена датотека које ће се компресовати
мифилес = []
за роот, директоријуме, датотеке у ос.валк ("/ хоме / линукхинт / Доцументс / мифолдер"):
за име датотеке у датотекама:
# спајање низова ради прављења путање до датотеке
филепатх = ос.пут.придружи се (роот, име датотеке)
моји фајлови.додај (пут датотеке)
принт ("Датотеке за компримовање су:")
принт (мифилес)
са ЗипФиле ("/ хоме / линукхинт / Довнлоадс / мизипфиле.зип ", 'в') као зипОбј:
јер ја у мојим датотекама:
# писање датотека
зипОбј.напиши (и)
принт („ЗИП датотека је успешно креирана“)

Оутпут

Поделимо горе дати код на делове и покушајмо да га разумемо.

мифилес = []
за роот, директоријуме, датотеке у ос.валк ("/ хоме / линукхинт / Доцументс / мифолдер"):
за име датотеке у датотекама:
# спајање низова ради прављења путање до датотеке
филепатх = ос.пут.придружи се (роот, име датотеке)
моји фајлови.додај (пут датотеке)
принт ("Датотеке за компримовање су:")
принт (мифилес)

У блоку кода, пре свега, креирали смо празну листу за чување путање свих датотека које треба компресовати.  Користили смо ос. валк () функција за добијање путање до свих датотека. Петља фор је примењена да би се добила путања до датотеке и ускладиштила на нашој листи.

са ЗипФиле ("\ хоме \ линукхинт \ Довнлоадс \ мизипфиле.зип ", 'в') као зипОбј:

У овом блоку кода креирали смо објекат датотеке и додали путању ЗИП датотеке која се креира. Датотека се отвара у расположењу за писање.

јер ја у мојим датотекама:
# писање датотека
зипОбј.напиши (и)
принт („ЗИП датотека је успешно креирана“)

У горе датом блоку кода понављамо листу датотека и записујемо све датотеке у зип датотеку помоћу функције врите ().

У реду! То је било све о стварању ЗИП датотека у Питхону.

Погледајте садржај ЗИП датотеке

Сада ћемо разговарати о томе како видети садржај ЗИП датотеке. У расположењу за читање, отворићемо објекат ЗИП датотеке за преглед садржаја ЗИП датотеке.

# увоз класе ЗипФиле из модула зипфиле
из зипфиле импорт ЗипФиле
са ЗипФиле ("/ хоме / линукхинт / Довнлоадс / мизипфиле.зип ", 'р') као зипОбј:
зипОбј.принтдир ()

Функција принтдир () исписује садржај ЗИП датотеке у облику табеле.

Оутпут
Излаз приказује садржај ЗИП датотеке.

Издвојите садржај ЗИП датотеке

У реду! Сада смо упознати са стварањем зип датотека и прегледом садржаја ЗИП датотека. Следећа тачка је издвајање садржаја ЗИП датотеке. Садржај ЗИП датотеке можемо издвојити помоћу уграђене функције ектрацталл (). Применимо то у нашу Питхон скрипту.

#импортинг ЗипФиле класе из зипфиле модула
из зипфиле импорт ЗипФиле
#сторинг путање зип датотеке у променљиву путање
патх = "/ хоме / линукхинт / Довнлоадс / мизипфиле.зип "
са ЗипФиле (путања, 'р') као зипОбј:
# Издвајање садржаја зип датотеке
зипОбј.ектрацталл ()
принт ("Датотеке су успешно извучене")

Оутпут

Закључак

ЗИП је популаран формат датотеке који омогућава компресију без губитака. У Питхону можемо креирати и издвојити зип датотеке помоћу уграђеног зипфиле модула. Овај чланак објашњава задатак у вези са зип датотеком са примерима.

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...