Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将目录的内容添加到zip文件?_Python 3.x - Fatal编程技术网

Python 3.x 如何将目录的内容添加到zip文件?

Python 3.x 如何将目录的内容添加到zip文件?,python-3.x,Python 3.x,如何使用python将整个目录的内容添加到已经存在的zip文件中?要添加到zip文件的目录还将包括其他文件夹,并且zip文件中存在需要覆盖的副本。任何帮助都将不胜感激。提前谢谢 另外,如果可以对目录进行压缩,那么将两个文件合并起来也可以使用。Python的模块允许您操作压缩后的归档文件。ZipFile.namelist() z = zipfile.ZipFile('myfile.zip') 该方法允许您迭代目录树中包含的所有文件 for root, dirs, files in os.walk

如何使用python将整个目录的内容添加到已经存在的zip文件中?要添加到zip文件的目录还将包括其他文件夹,并且zip文件中存在需要覆盖的副本。任何帮助都将不胜感激。提前谢谢

另外,如果可以对目录进行压缩,那么将两个文件合并起来也可以使用。

Python的模块允许您操作压缩后的归档文件。
ZipFile.namelist()

z = zipfile.ZipFile('myfile.zip')
该方法允许您迭代目录树中包含的所有文件

for root, dirs, files in os.walk('mydir'):
  for filename in files:
    z.write(os.path.join(root, filename))
替换存档中的文件似乎很棘手;您可以通过创建临时存档,然后在完成上述操作后替换原始存档来删除项目

只需调用
zip
命令可能会更容易,但将它们放在一起,您应该能够到达您想要的地方