python 实现 检查文件是否更新
时间: 2024-05-08 07:19:15 浏览: 125
可以使用os模块中的stat函数,获取文件的最后修改时间,然后与已知的时间进行比较,判断文件是否更新。示例代码如下:
```python
import os
import time
def is_file_updated(file_path, last_checked_time):
"""
检查文件是否更新
:param file_path: 文件路径
:param last_checked_time: 上次检查时间,单位为秒
:return: 如果文件更新过,则返回True,否则返回False
"""
# 获取文件的最后修改时间
file_mtime = os.stat(file_path).st_mtime
# 将最后修改时间的格式转换为时间戳
file_mtime_time = time.mktime(time.strptime(time.ctime(file_mtime)))
# 如果文件修改时间大于上次检查时间,说明文件已经更新
if file_mtime_time > last_checked_time:
return True
else:
return False
```
注意,此方法只是根据文件的最后修改时间来判断文件是否更新,如果文件内容没有改变,但是修改时间发生变化,也会被判定为已更新。如果需要更加精确地判断文件是否更新,可以使用文件的哈希值进行比较。
阅读全文