当前位置:  开发笔记 > 编程语言 > 正文

将文件添加到现有zipfile

如何解决《将文件添加到现有zipfile》经验,为你挑选了1个好方法。

我正在使用python的zipfile模块.
将zip文件放在以下路径中:
/home/user/a/b/c/test.zip
/home/user/a/b/c/1.txt 我想要将此文件添加到现有zip的情况下创建另一个文件时,我做了:
zip.write(os.path.basename('/home/user/a/b/c/1.txt'))

在解压缩文件时,所有子文件夹都出现在路径中,如何在没有路径的子文件夹的情况下输入zip文件?

我也尝试过: zipfile 并且得到了一个错误,该文件不存在,尽管它确实存在.

注意:我没有在路径中使用硬编码值,在本例中只是为了简化它.



1> lab..:

你非常接近:

zip.write(path_to_file, os.path.basename(path_to_file))

应该为你做的伎俩.

说明:该zip.write函数接受第二个参数(arcname),该参数是要存储在zip存档中的文件名,请参阅zipfile文档更多详细信息.

os.path.basename() 剥离路径中的目录,以便将文件以其名称存储在存档中.

请注意,如果您只是zip.write(os.path.basename(path_to_file))它将查找当前目录中的文件(如错误所示)不存在.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有