使用 Python 中的目录条目创建压缩文件
Create zipfile with directory entries in Python
对于单元测试,我需要一个包含目录条目的压缩文件。在紧要关头,我可以手动创建一个并以二进制形式将其保存在 repo 中,但我宁愿动态创建它作为测试设置的一部分。
zipfile
模块和 shutil.make_archive
似乎都无法创建目录条目。有原生的-python解决方案吗?
我本能地会采用您的方法“以二进制形式将其保存在报告中”,尤其是因为它非常小并且保证跨平台是相同的。
要动态创建这样的 ZIP 文件,您可能需要“很长一段时间”才能首先在光盘上找到目标结构。为此,我将使用 os.makedirs within a tempfile.TemporaryDirectory,然后压缩它。
对于单元测试,我需要一个包含目录条目的压缩文件。在紧要关头,我可以手动创建一个并以二进制形式将其保存在 repo 中,但我宁愿动态创建它作为测试设置的一部分。
zipfile
模块和 shutil.make_archive
似乎都无法创建目录条目。有原生的-python解决方案吗?
我本能地会采用您的方法“以二进制形式将其保存在报告中”,尤其是因为它非常小并且保证跨平台是相同的。
要动态创建这样的 ZIP 文件,您可能需要“很长一段时间”才能首先在光盘上找到目标结构。为此,我将使用 os.makedirs within a tempfile.TemporaryDirectory,然后压缩它。