我正在编写一个脚本,该脚本将从ZIP文件夹的深层(向下3个文件夹)提取2个JSON文件,修改其内容,并将这些文件写回到同一文件夹中。唯一的问题是,当我将JSON文件写回到最初从中提取它们的文件夹时,它们不会被覆盖,因此现在我有4个文件名为(产品,产品,包装,包装)。我希望删除或覆盖未修改的文件,但不知道如何。
我已经查找了如何在其他线程上执行此操作,它说它不受支持,但是我希望现在有人可以解决此问题,而不必执行“将整个目录减去旧文件重写为新的ZIP”例程。我还尝试过使用“ w”模式写入zip文件,但这只会删除zip文件的所有其他内容。
这就是我将每个文件写回到ZIP文件中的方式
zf = zipfile.ZipFile(ZipName, 'a')
zf.write('package.json',addressBook[0],compress_type = zipfile.ZIP_DEFLATED
zf.write('product.json',addressBook[1],compress_type = zipfile.ZIP_DEFLATED