Питхон вам омогућава брзо стварање зип / тар архива.
Следећа наредба ће створити зиповани каталог
shutil.make_archive(output_filename, 'zip', dir_name)
Следећа команда вам даје контролу над датотекама које желите да архивирате
ZipFile.write(filename)
Ево корака за стварање Зип датотеке у Питхону
Корак 1) Да бисте креирали архивску датотеку из Питхона, проверите да ли је изјава о увозу исправна и у реду. Овде је изјава о увозу за архиву
from shutil import make_archive
Објашњење кода
- Увезите класу маке_арцхиве из модула схутил
- Помоћу функције раздвајања раздвојите директоријум и име датотеке од путање до локације текстуалне датотеке (гуру99)
- Затим позивамо модул "схутил.маке_арцхиве (" гуру99 арцхиве, "зип", роот_дир) "да креирамо архивску датотеку која ће бити у зип формату
- Након тога прелазимо у основни директоријум ствари за које желимо да се компримовају. Тако ће све у директоријуму бити зиповано
- Када покренете код, можете видети да је архивирана зип датотека креирана на десној страни панела.
Корак 2)
Сада ће се ваша датотека арцхиве.зип појавити на вашем ОС-у (Виндовс Екплорер)
Корак 3) Када двапут кликнете на датотеку, видећете листу свих датотека тамо.
Корак 4) У Питхону можемо имати већу контролу над архивом, јер можемо дефинисати коју одређену датотеку да уврстимо у архиву. У нашем случају ћемо укључити две датотеке у архиву „гуру99.ткт“ и „гуру99.ткт.бак“.
Објашњење кода
- Увезите класу Зипфиле из зип датотеке Питхон модул. Овај модул даје потпуну контролу над стварањем зип датотека
- Креирамо нову Зип датотеку са именом ("тестгуру99.зип," в ")
- За креирање нове класе Зипфиле потребна је прослеђивање дозволе јер је реч о датотеци, тако да у датотеку требате записати информације као невзип
- Користили смо променљиву „невзип“ за упућивање на зип датотеку коју смо креирали
- Користећи функцију записивања на променљивој „невзип“, у архиву додајемо датотеке „гуру99.ткт“ и „гуру99.ткт.бак“
Када извршите код, можете видети да је датотека креирана на десној страни панела са именом "гуру99.зип"
Напомена : Овде не дајемо наредбу за „затварање“ датотеке као што је „невзип.цлосе“, јер користимо блокаду опсега „Витх“, па ће се, када програм падне изван овог опсега, датотека очистити и аутоматски затворити.
Корак 5) Када -> кликнете десним тастером миша на датотеку (тестгуру99.зип) и -> одаберете свој ОС (Виндовс Екплорер) , приказаће се архивске датотеке у фасцикли као што је приказано доле.
Када двапут кликнете на датотеку „тестгуру99.зип“, отвориће се други прозор и приказаће се датотеке укључене у њу.
Ево комплетног кода
Питхон 2 Пример
импорт осимпорт схутилиз зипфиле импорт ЗипФилеиз ос пута увозаиз схутил импорт маке_арцхиведеф маин ():# Проверите да ли датотека постојиако патх.екистс ("гуру99.ткт"):# добити пут до датотеке у тренутном директоријумусрц = патх.реалпатх ("гуру99.ткт");# преименујте оригиналну датотекуос.ренаме ("цареер.гуру99.ткт", "гуру99.ткт")# сада ставите ствари у ЗИП архивуроот_дир, таил = патх.сплит (срц)схутил.маке_арцхиве ("гуру99 архива", "зип", роот_дир)# још прецизније контроле над ЗИП датотекамаса ЗипФиле ("тестгуру99.зип", "в") као невзип:невзип.врите ("гуру99.ткт")невзип.врите ("гуру99.ткт.бак")ако је __име __ == "__главно__":главни()
Питхон 3 Пример
импорт осимпорт схутилиз зипфиле импорт ЗипФилеиз ос пута увозаиз схутил импорт маке_арцхиве# Проверите да ли датотека постојиако патх.екистс ("гуру99.ткт"):# добити пут до датотеке у тренутном директоријумусрц = патх.реалпатх ("гуру99.ткт");# преименујте оригиналну датотекуос.ренаме ("цареер.гуру99.ткт", "гуру99.ткт")# сада ставите ствари у ЗИП архивуроот_дир, таил = патх.сплит (срц)схутил.маке_арцхиве ("гуру99 архива", "зип", роот_дир)# још прецизније контроле над ЗИП датотекамаса ЗипФиле ("тестгуру99.зип", "в") као невзип:невзип.врите ("гуру99.ткт")невзип.врите ("гуру99.ткт.бак")
Резиме
- За зиповање целог директоријума користите команду "схутил.маке_арцхиве (" наме "," зип ", роот_дир)
- Да бисте изабрали датотеке за зип, користите команду "ЗипФиле.врите (име датотеке)"