Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据上次修改的内容,使用Python更新文件_Python_Operating System - Fatal编程技术网

根据上次修改的内容,使用Python更新文件

根据上次修改的内容,使用Python更新文件,python,operating-system,Python,Operating System,在运行流期间,我得到一个文件x的路径 作为一种防御机制,因为它是代码的一部分,可能经常崩溃并重新运行,在我得到这个路径x之后,我希望检查这个文件,看看它是否在最后一个小时被修改 如果它在过去一小时内更新/更改,则表示此服务在崩溃后重新运行,我不想调用update\u file(x,new\u data) 如果它在一个多小时前被更新,这意味着我想用新数据覆盖此文件,并调用update\u file(x,new\u data)这应该可以做到: import os, time if os.path.

在运行流期间,我得到一个文件x的路径

作为一种防御机制,因为它是代码的一部分,可能经常崩溃并重新运行,在我得到这个路径x之后,我希望检查这个文件,看看它是否在最后一个小时被修改

如果它在过去一小时内更新/更改,则表示此服务在崩溃后重新运行,我不想调用
update\u file(x,new\u data)


如果它在一个多小时前被更新,这意味着我想用新数据覆盖此文件,并调用
update\u file(x,new\u data)

这应该可以做到:

import os, time

if os.path.getmtime( x ) + 3600 < time.time() :
    update_the_file( ... )
else :
    # don't update
    pass
导入操作系统,时间
如果os.path.getmtime(x)+3600
这可能会有所帮助。但是请再解释一下你的期望和你已经尝试了什么你尝试了什么,结果与你的期望有什么不同?我设法获得了时间,但我没有成功地将时间与现在进行比较,正如@lenik在他的回答中所显示的那样。谢谢