使用Python根据最后修改的时间更新文件

时间:2019-09-08 08:51:19

标签: python operating-system

在运行期间,我获得了文件 x 的路径。

作为一种防御机制,由于它是可能经常崩溃并重新运行的代码的一部分,因此在获取此路径 x 之后,我希望检查该文件并查看它是否在最后一个小时。

如果它是在最近一个小时内更新/更改的,则意味着该服务在崩溃后正在重新运行,我不想致电update_file(x, new_data)

如果一个多小时前进行了更新,则表示我想用新数据覆盖此文件并调用update_file(x, new_data)

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

import os, time

if os.path.getmtime( x ) + 3600 < time.time() :
    update_the_file( ... )
else :
    # don't update
    pass