Модуль zipfile в python для сжатия файлов - PullRequest
1 голос
/ 24 сентября 2019

Можно ли использовать модуль zipfile для сжатия файлов в архив 7z?Я должен работать с набором CSV-файлов, и мне было предложено 7zip эти файлы.Я хотел знать, будет ли модуль zipfile в python сжимать эти файлы в архив 7z.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Zipfile не поддерживает метод сжатия, используемый по умолчанию в формате файла 7zip, LZMA .Однако вы можете использовать привязки, предоставленные сообществом , чтобы сжать файл с помощью LZMA.Установите библиотеку pylzma в вашу среду Python.Как только модуль установлен, сжать файл довольно просто.

import pylzma
compressed = pylzma.compress(my_csv.csv)

Сжатый файл должен быть приемлемым для 7zip. Использование документов .

0 голосов
/ 24 сентября 2019

Zipfile не сжимает в 7zip архивы.Вы можете написать:

with ZipFile('archive.7z', 'w'):

это создаст архив, без проблем, но вы не можете распаковать его как .7z, это все же .zip (структурно) с неправильным расширением в конце.

...