Питхон ЗИП датотека са Примером

Anonim

Питхон вам омогућава брзо стварање зип / тар архива.

Следећа наредба ће створити зиповани каталог

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.ткт.бак")

    Резиме

    • За зиповање целог директоријума користите команду "схутил.маке_арцхиве (" наме "," зип ", роот_дир)
    • Да бисте изабрали датотеке за зип, користите команду "ЗипФиле.врите (име датотеке)"