python - 在 Python 中创建带有目录条目的 zipfile
问题描述
对于单元测试,我需要一个包含目录条目的 zipfile。在紧要关头,我可以手动创建一个并将其以二进制形式保存在存储库中,但我宁愿动态创建它作为测试设置的一部分。
该zipfile
模块shutil.make_archive
似乎也无法创建目录条目。有本机python解决方案吗?
解决方案
本能地,我会采用您的方法“将其以二进制形式保存在报告中”,特别是因为它非常小并且保证跨平台相同。
要动态创建这样的 ZIP 文件,您可能需要走“很长的路”才能首先找到光盘上的目标结构。为此,我将在tempfile.TemporaryDirectory中使用os.makedirs,然后对其进行压缩。
推荐阅读
- php - 正则表达式搜索和替换数组键
- reactjs - 由 axios 取消令牌引起的 react useEffect hook 无限循环 [react-hooks/exhaustive-deps]
- sql - 排名值以确定最高值
- reactjs - 如何使用 Reactjs 中的 MaterialTable 通过 REST 调用实现内联添加新行、编辑和删除行
- java - 如何检查某个字符是否出现在字符串中?
- android - 在 NativeScript 6 Angular 中无法获得透明的 WebView(设置 backgroundColor 透明和 layertype 软件)
- python - 使用 flask-sqlalchemy 动态链接到数据库
- javascript - Firebase 云功能,带有对外部 api 的基本身份验证的获取请求
- power-automate - 流错误,具有这些键值的记录已存在
- jquery - Django Ajax:触发单个ajax GET请求的多个请求