Python

Zip файл на Python

Zip файл на Python

Python е език за програмиране с общо предназначение. Той се използва широко в машинно обучение, задълбочено обучение, изкуствен интелект и проекти за науки за данни. Python е зареден с удобни вградени модули, функции и изрази. Следователно помага на програмистите много да изпълняват много видове задачи. Изпълнението на свързаната с файла задача в Python е изключително лесно поради наличието на свързани модули. Можем да изпълняваме всякакъв вид задачи, свързани с файлове, т.е.д., четене, писане, търсене и изтриване на файл.

ZIP е популярен формат на файлове, който предлага компресия без загуби. ZIP файлът съдържа един или много компресирани файлове и е един файл. Алгоритмите за компресиране гарантират, че можем да пресъздадем действителните данни от компресираните данни без загуба. Има няколко предимства от използването на zip файла. Използвайки zip файловете, можем да поставим всички свързани данни в един файл с намален размер на файла. Шифроването може да се приложи и при създаване на zip файлове. ZIP файловете се създават предимно и се използват, когато трябва да прехвърляме данни чрез онлайн източници като приложения за социални медии и имейл. Той осигурява най-бързата доставка на данни. Python предоставя вграден zipfile модул за работа с ZIP файловете. В това ръководство ще се научим да изпълняваме различни задачи, свързани с zip файлове, с примери.

Създайте zipfile

Нека създадем zipfile за множество свързани файлове.

#importing zipfile модула
от импортиране на zipfile
# уточняване на пътя на файловете
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.текст']
# посочване на името на zip и пътя на zip файла
с ZipFile ('myzipfile.zip ',' w ') като zip:
за аз в моите файлове:
#wiring zip файлове
цип.пиша (i)
print ("zip файлът е създаден успешно")

Изход
ZIP файлът е създаден успешно.

Добре! Сега нека разберем дадения по-горе код за създаване на ZIP файл.

#importing zipfile модула
от zipfile импортиране

В този ред на код сме импортирали клас ZipFile от модула zipfile. Класът ZipFile се използва за записване на ZIP файла. Не е необходимо да използваме другите класове zipfile за създаване на ZIP файл.

# уточняване на пътя на файловете
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.текст']

Тук създадохме списък с файлове, който съдържа пътя на файловете за компресиране.

# посочване на името на zip и пътя на zip файла
с ZipFile ('myzipfile.zip ',' w ') като zip:
за аз в моите файлове:
#wiring zip файлове
цип.пиша (i)

В този кодов блок сме създали и отворили ZIP файл в режим на запис. Името на новосъздадения ZIP файл е 'myzipfile.zip 'и той се създава в текущата работна директория. Ако искате да създадете ZIP файла в друга директория, посочете пътя на тази директория с името на ZIP файла. Write () е вградена функция, която записва файла в ZIP файл. За да създадем zip файл за всички файлове на конкретна папка или директория, се нуждаем от достъп до директории и поддиректории. Следователно трябва да импортираме модула os и както и модула zipfile в нашия Python скрипт. Нека създадем ZIP файл на всички файлове, поставени в указаната директория.

# импортиране на клас ZipFile от модула zipfile
от zipfile импортиране
# импортиране на модула os
внос os
# списък o съхранява името на файловете за компресиране
myfiles = []
за root, директории, файлове в os.разходка ("/ home / linuxhint / Documents / myfolder"):
за име на файл във файлове:
# свързване на низовете, за да се направи файловата пътека
filepath = os.път.присъединяване (корен, име на файл)
моите файлове.добавяне (filepath)
print ("Файловете за компресиране са:")
печат (myfiles)
с ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') като zipObj:
за аз в моите файлове:
# писане на файлове
zipObj.пиша (i)
print ("ZIP файлът е създаден успешно")

Изход

Нека да разделим горепосочения код на парчета и да се опитаме да го разберем.

myfiles = []
за root, директории, файлове в os.разходка ("/ home / linuxhint / Documents / myfolder"):
за име на файл във файлове:
# свързване на низовете, за да се направи файловата пътека
filepath = os.път.присъединяване (корен, име на файл)
моите файлове.добавяне (filepath)
print ("Файловете за компресиране са:")
печат (myfiles)

В блока с кодове, първо, създадохме празен списък, за да съхраним пътя на всички файлове, които трябва да бъдат компресирани.  Използвали сме os. функция walk (), за да получите пътя на всички файлове. Цикълът for е реализиран, за да получи пътя на файла и да го съхрани в нашия списък.

с ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') като zipObj:

В този кодов блок създадохме файлов обект и добавихме пътя на ZIP файла, който трябва да бъде създаден. Файлът се отваря в настроение за писане.

за аз в моите файлове:
# писане на файлове
zipObj.пиша (i)
print ("ZIP файлът е създаден успешно")

В дадения по-горе кодов блок итерираме списъка с файлове и записваме всички файлове в zip файла, използвайки функцията write ().

Добре! Това беше всичко за създаването на ZIP файлове в Python.

Вижте съдържанието на ZIP файла

Сега нека обсъдим как да видим съдържанието на ZIP файла. В настроение за четене ще отворим обекта на ZIP файла, за да разгледаме съдържанието на ZIP файла.

# импортиране на клас ZipFile от модула zipfile
от zipfile импортиране
с ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') като zipObj:
zipObj.printdir ()

Функцията printdir () отпечатва съдържанието на ZIP файла под формата на таблица.

Изход
Резултатът показва съдържанието на ZIP файла.

Извличане на съдържанието на ZIP файла

Добре! Сега сме запознати със създаването на zip файлове и разглеждаме съдържанието на ZIP файлове. Следващата точка е да извлечете съдържанието на ZIP файла. Можем да извлечем съдържанието на ZIP файла, като използваме вградената функция extractall (). Нека го внедрим в нашия Python скрипт.

#importing клас ZipFile от модула zipfile
от zipfile импортиране
#storing пътя на zip файла в променлива на пътя
path = "/ home / linuxhint / Downloads / myzipfile.цип "
със ZipFile (път, 'r') като zipObj:
# Извличане на съдържанието на zip файла
zipObj.екстрактал ()
print ("Файловете са извлечени успешно")

Изход

Заключение

ZIP е популярен файлов формат, който осигурява компресиране без загуби. В Python можем да създаваме и извличаме zip файловете с помощта на вградения zipfile модул. Тази статия обяснява задачата, свързана с zip файла, с примери.

Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...