首页 > 解决方案 > 在 Python 中创建带有目录条目的 zipfile

问题描述

对于单元测试,我需要一个包含目录条目的 zipfile。在紧要关头,我可以手动创建一个并将其以二进制形式保存在存储库中,但我宁愿动态创建它作为测试设置的一部分。

zipfile模块shutil.make_archive似乎也无法创建目录条目。有本机python解决方案吗?

标签: pythonpython-3.xpython-3.3

解决方案


本能地,我会采用您的方法“将其以二进制形式保存在报告中”,特别是因为它非常小并且保证跨平台相同。

要动态创建这样的 ZIP 文件,您可能需要走“很长的路”才能首先找到光盘上的目标结构。为此,我将在tempfile.TemporaryDirectory中使用os.makedirs,然后对其进行压缩。


推荐阅读