我正在用 Python 编写一个脚本,用于保存来自 Gmail 的附件,仅来自看不见的电子邮件。为了节省带宽,我想确保每个文件只下载一次。
- 我无法检查我保存它们的文件夹,因为该文件可能已经被删除,然后它不应该再次下载。(脚本访问收件箱只读,因此它不会将电子邮件标记为已读。一旦脚本再次运行,它将再次下载相同的附件,直到电子邮件通过另一个渠道被标记为已读。)
- 现在我将文件名保存到 sqlite 数据库,但有两个问题:我还没有弄清楚下次运行脚本时如何检查数据库中的文件名,而且还有可能在某些时候出现附件以相同的文件名到达,然后不会被下载。
确保我不会多次下载文件的安全且可扩展的方法是什么?