限制文件大小的压缩文件

3
我有几个包含不同数量文件的目录,我想为每个目录创建zip文件,其中包含目录中的所有文件。这对于大多数目录来说都没问题,但是一个目录有很多文件,压缩整个目录会产生一个超过20GB的文件。我希望限制zip文件的最大大小,并将其分割成5GB的部分。有没有一种简单的方法使用Python实现这个功能?我现在正在使用zipfile模块,但是我没有看到一种方法可以告诉它在特定文件大小时自动拆分为多个zip文件。
2个回答

0

如果你可以使用RAR而不是ZIP, 你可以尝试这个RAR-PACKAGE

from librar import archive
myRAR = archive.Archive("resultPath",base)
myRAR.add_file("FilePath")
myRAR.set_volume_size("5000000K") # split archive based on volume size 5 Gigabytes

OP要求一个ZIP归档文件。如果可以接受其他的归档格式,TAR(带压缩)将是一个更便携、免费的解决方案。RAR是win.rar GmbH许可的专有归档文件,而ZIP和TAR则不是。 - Nomen Nescio

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接