Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

ZIP-файл Python с примером

Python позволяет быстро создавать архивы zip/tar.

Следующая команда заархивирует весь каталог

shutil.make_archive(output_filename, 'zip', dir_name)

Следующая команда дает вам контроль над файлами, которые вы хотите заархивировать

ZipFile.write(filename)

Вот шаги для создания Zip-файла в Python

Шаг 1) Чтобы создать файл архива из Python, убедитесь, что оператор импорта правильный и в порядке. Здесь оператор импорта для архива имеет вид from shutil import make_archive.

Пояснение кода

Шаг 2) Как только ваш архивный файл будет создан, вы можете щелкнуть правой кнопкой мыши по файлу и выбрать ОС, и в нем отобразятся ваши архивные файлы, как показано ниже

Теперь ваш файл archive.zip появится в вашей ОС (проводник Windows)

Шаг 3) Когда вы дважды щелкните файл, вы увидите список всех файлов в нем.

Шаг 4) В Python у нас больше контроля над архивом, поскольку мы можем определить, какой конкретный файл включать в архив. В нашем случае мы включим два файла в архив «guru99.txt». и "guru99.txt.bak".

Пояснение кода

Когда вы выполняете код, вы можете увидеть, что в правой части панели создается файл с именем «guru99.zip»

Примечание :Здесь мы не даем команду «закрыть» файл, например «newzip.close», потому что мы используем блокировку области «С», поэтому, когда программа выходит за пределы этой области, файл будет очищен и закрыт автоматически.

Шаг 5) Когда вы -> щелкните правой кнопкой мыши файл (testguru99.zip) и -> выберите свою ОС (Проводник Windows) , он покажет архивные файлы в папке, как показано ниже.

Если дважды щелкнуть файл «testguru99.zip», откроется другое окно, в котором будут показаны включенные в него файлы.

Вот полный код

Пример Python 2

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

def main():
# Check if file exists
	if path.exists("guru99.txt"):
# get the path to the file in the current directory
	src = path.realpath("guru99.txt");
# rename the original file
	os.rename("career.guru99.txt","guru99.txt")
# now put things into a ZIP archive
	root_dir,tail = path.split(src)
    shutil.make_archive("guru99 archive", "zip", root_dir)
# more fine-grained control over ZIP files
	with ZipFile("testguru99.zip","w") as newzip:
	newzip.write("guru99.txt")
	    newzip.write("guru99.txt.bak")
if __name__== "__main__":
	  main()

Пример Python 3

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

Обзор


Python

  1. Файловый ввод-вывод Python
  2. Java BufferedReader:как читать файл в Java с примером
  3. Функция Python String strip() с ПРИМЕРОМ
  4. Количество строк Python() с ПРИМЕРАМИ
  5. Функция Python round() с ПРИМЕРАМИ
  6. Функция Python map() с ПРИМЕРАМИ
  7. Python Timeit() с примерами
  8. Счетчик Python в коллекциях с примером
  9. Счетчик списка Python() с ПРИМЕРАМИ
  10. Индекс списка Python() с примером