这会有点啰嗦,但最好先解释一下场景......
我们每月都会生成许多 BI 可视化,用于管理报告。每月仅拍摄 400 多张图像,并使用 WKHTMLTOIMAGE 自动放置在目录中。这些图像会自动更新到各种 PowerPoint 演示文稿中,并通过电子邮件发送给相关团队。所有这些“通常”都运行良好,并且消除了许多繁琐的手动工作。
当这些可视化之一无法更新时,就会出现问题。目前,除了打开每个可视化并将其与刚刚提取的图像进行比较之外,没有其他方法进行检查。
如果 400 个图像中的 399 个可以工作,而第 400 个则不能,则由于 PowerPoint 中“链接到文件”功能的工作方式,PowerPoint 仍将使用之前加载的(第 400 个)图像进行填充。
我想做的是使用示例图像 (check.jpg) 覆盖所有现有图像,但仍保留其原始文件名。这样,当月度报告运行时,如果其中一个不起作用,PowerPoint 仍会使用此 check.jpg 图像进行更新,该图像将突出显示为我们需要手动重新运行的内容。
我似乎找不到任何符合我要找的东西。我可以列出所有文件名,移动它们,覆盖它们等,但不确定我将如何按照我正在考虑的场景执行此操作(或者即使这是正确的方法)。如果有人能指出我正确的方向,那就太好了。谢谢。
最佳答案
打开文件进行写入不会更改文件名:
with open("path/to/check.jpg", "rb") as src, open("path/to/image.jpg", "wb") as dest:
dest.write(src.read())
关于python - 覆盖文件;更改内容但保留文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52258529/