Как создать архив zip64 с помощью shutil.make_archive - PullRequest
1 голос
/ 13 апреля 2019

Фрагмент кода Python, который создает файл архива zip из папки.

shutil.make_archive(file_path, 'zip', folder_path)

Я получаю эту ошибку:

Размер файла потребует расширения ZIP64.

Как создать архивный файл ZIP64, используя shutil.make_archive?

Примечание: я не могу использовать функцию zipfile.ZipFile.

1 Ответ

0 голосов
/ 13 апреля 2019

Вы должны использовать версию Python до 3.4 к сожалению после прочтения исходного кода shutil на github github . он явно использует zipfile.ZipFile из zipfile, это закрытая проблема, теперь смотрите здесь python , поэтому, начиная с Python 3.4, расширения ZIP64 доступны по умолчанию. Но до Python 3.4 make_archive не будет создавать файл с расширениями ZIP64. Если вы используете более старую версию Python и хотите ZIP64, вы можете использовать zipfile.ZipFile () напрямую, о котором вы уже упоминали.

...