python - 覆盖文件;更改内容但保留文件名

标签 python

这会有点啰嗦,但最好先解释一下场景......

我们每月都会生成许多 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/

相关文章:

python - 如何使用python tesseract仅设置init参数?

python - 在 Python 中使用 networkx 绘制二部图

python - 删除条目 = 0 并重命名列的 2 个 Pandas 代码之间的差异

python - 访问数据框的名称

python - 如何在 Python 中使用 lxml.html.clean.Cleaner() 保留内联 CSS 样式?

python - numpy 一维数组是否遵循行/列规则?

python - 从 python 脚本获取 "OperationalError: 1366"- MySQL 5.6。 MySQLdb 1.2.3

python - SQLAlchemy 条件关系

python - 找到一个值的子集的最佳近似值

python - 输出字符串的前 100 个字符