python - Python zipfile 添加了不必要的父文件夹
问题描述
我在 Python 3.8 上。
所以我有一个这样的文件结构:
source
- folder
- a
- b
- file
我想获得的是:
source.zip
- folder
- a
- b
- file
我正在使用这个压缩功能:
def zipping(path, ziph):
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file),
os.path.relpath(os.path.join(root, file),
os.path.join(path, '..')))
output_zip = os.path.join(path_to_py_file,"myzip.zip")
zipf = zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED)
zipping(path_to_source, zipf)
我得到的是:
myzip.zip
- source
- folder
- a
- b
- file
我不明白我做错了什么
谁能帮我?
提前致谢
解决方案
推荐阅读
- php - Laravel irazasyed 电报-bot-sdk
- javascript - 使用 javascript 设置 cookie 过期时间
- javascript - Angular:改变 NGXS 选择器数据正在修改状态而无需操作
- video - ffmpeg - 复制视频编解码器后,“hevc”编解码器更改为“rawvideo”
- c++ - 编译项目时出现错误代码:架构 arm64 的未定义符号
- javascript - Video.js 不适用于 iOS Safari、Chrome 等
- haskell - 我可以利用惰性求值来引用没有空间泄漏的未来值吗?
- python - 通过匹配来自值的 JSON 数据的分配问题
- python - Python:从模块(不同的python文件)导入时生成不同的随机选择-保持相同的输出
- selenium - NUnit,与 Selenium 并行运行参数化测试