如何使用python无需添加整个邮政编码将整个文件夹拉链



我在ubuntu 16.04起诉python 2.7我只想将内部文件夹缩小,而不是我的工作目录fir ruming此脚本。
我的代码:

def zipdir(path, zip_file_name ):
    # ziph is zipfile handle
    ziph = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
    for root, dirs, files in os.walk(path):
        for file in files:
            ziph.write(os.path.join(root, file))
    ziph.close()

使用所有内部目录创建DIR ZIP,例如,如果我想zip /home/ubuntu/folder,则它将zip /home/ubutnu/folder,而不仅仅是文件夹和家中的ubuntu,ubuntu却只有文件夹。如何为仅文件夹创建zip?

尝试使用arcname param。

ex:

def zipdir(path, zip_file_name ):
    # ziph is zipfile handle
    ziph = zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED)
    for root, dirs, files in os.walk(path):
        for file in files:
            ziph.write(os.path.join(root, file), arcname=file)
    ziph.close()

最新更新