如何使用 python 将整个目录的内容添加到已经存在的 zip 文件中?要添加到 zip 文件的目录也将包括其他文件夹,并且 zip 文件中将存在需要覆盖的重复项。任何帮助,将不胜感激。提前致谢!
PS 如果可以压缩目录,那么将两个文件组合起来也可以。
如何使用 python 将整个目录的内容添加到已经存在的 zip 文件中?要添加到 zip 文件的目录也将包括其他文件夹,并且 zip 文件中将存在需要覆盖的重复项。任何帮助,将不胜感激。提前致谢!
PS 如果可以压缩目录,那么将两个文件组合起来也可以。
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
命令可能更容易,但是将它们放在一起,您应该能够到达您想要的位置。