如何在 Python 中创建目录结构的 zip 存档?
原文由 Martha Yi 发布,翻译遵循 CC BY-SA 4.0 许可协议
最简单的方法是使用 shutil.make_archive
。它同时支持 zip 和 tar 格式。
import shutil
shutil.make_archive(output_filename, 'zip', dir_name)
如果您需要做比压缩整个目录更复杂的事情(例如跳过某些文件),那么您需要像其他人建议的那样深入研究 zipfile
模块。
原文由 crdavis 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答885 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
正如其他人指出的那样,您应该使用 zipfile 。该文档告诉您哪些功能可用,但并没有真正解释如何使用它们来压缩整个目录。我认为用一些示例代码最容易解释: