Можно ли использовать модуль zipfile для сжатия файлов в архив 7z?Я должен работать с набором CSV-файлов, и мне было предложено 7zip эти файлы.Я хотел знать, будет ли модуль zipfile в python сжимать эти файлы в архив 7z.
Zipfile не поддерживает метод сжатия, используемый по умолчанию в формате файла 7zip, LZMA .Однако вы можете использовать привязки, предоставленные сообществом , чтобы сжать файл с помощью LZMA.Установите библиотеку pylzma в вашу среду Python.Как только модуль установлен, сжать файл довольно просто.
import pylzma compressed = pylzma.compress(my_csv.csv)
Сжатый файл должен быть приемлемым для 7zip. Использование документов .
Zipfile не сжимает в 7zip архивы.Вы можете написать:
with ZipFile('archive.7z', 'w'):
это создаст архив, без проблем, но вы не можете распаковать его как .7z, это все же .zip (структурно) с неправильным расширением в конце.