1

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

PS 如果可以压缩目录,那么将两个文件组合起来也可以。

4

1 回答 1

2

Python 的zipfile模块允许您操作 ZIP 压缩档案。该ZipFile.namelist()方法返回档案中的文件列表,并且该ZipFile.write()方法允许您将文件添加到档案中。

z = zipfile.ZipFile('myfile.zip')

os.walk方法允许您遍历目录树中包含的所有文件。

for root, dirs, files in os.walk('mydir'):
  for filename in files:
    z.write(os.path.join(root, filename))

替换存档中的文件似乎很棘手。您可以通过创建一个临时存档来删除项目,然后按照此问题中的说明在完成后替换原始存档。

只是调用zip命令可能更容易,但是将它们放在一起,您应该能够到达您想要的位置。

于 2013-07-27T02:28:12.653 回答