Рубрики
Без рубрики

ZIP с Python

Python. Теги с Python.

Вы можете застегивать zip и извлекать zip-файлы с python. Какие? да.. ты сможешь. Есть модуль по имени zipfile, который позволяет сделать это

Чтобы добавить один файл

#!/usr/bin/python3
import zipfile
f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)
f.write('file_to_add.py')
f.close()

Создать ZIP-программу

Теперь вы можете сделать это в интерфейсе командной строки с модулем пожара

#!/usr/bin/python3
import fire
import zipfile

class ZipApp(object):

    def create_zip(self, filename, yourfile):
        f = zipfile.ZipFile(filename,'w',zipfile.ZIP_DEFLATED)
        f.write(yourfile)
        f.close()


    def unzip(self,filename):
        zfile = zipfile.ZipFile(filename,'r')
        for filename in zfile.namelist():
            data = zfile.read(filename)
            file = open(filename, 'w+b')
            file.write(data)
            file.close()

if __name__ == '__main__':
    fire.Fire(ZipApp)

Затем просто используйте терминал, чтобы создать свои молнии:

python3 zip.py create-zip example.zip zip.py
python3 zip.py unzip example.zip

Вы бы использовали это, чтобы заменить расстегнуть в Linux? Вероятно, нет, но весело создать ZIP с кодом.

В зависимости от вашей программы может быть полезно хранить данные в ZIP-файлы или извлечь zip-файлы.

Учить питон:

Оригинал: “https://dev.to/petercour/zip-with-python-13lj”