首页 > 解决方案 > 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

我不明白我做错了什么

谁能帮我?

提前致谢

标签: pythonzipzipfile

解决方案


推荐阅读