Как заархивировать один файл в Python? - PullRequest
1 голос
/ 16 октября 2019

У меня есть CSV-файл размером 350 МБ. Я хочу архивировать с использованием Python, чтобы я мог отправить этот файл по почте. Я попытался:

zipfile.ZipFile(file_name+'.zip', mode='w').write(file_name)

Но это просто переименование файла CSV в файл ZIP. Это не уменьшает размер файла.

1 Ответ

0 голосов
/ 18 октября 2019

Передайте метод сжатия конструктору:

zipfile.ZipFile(filename, mode='w', compression=zipfile.ZIP_LZMA)

По умолчанию библиотека использует ZIP_STORED, который является несжатым элементом архива.

Источник : Документы Python

...