如果只看修改时间,可以判断mtime(modify time),如果看内容是否被修改,则可以使用hash值。
示例:
In [1]: import hashlib
In [2]: md5_before = hashlib.md5(open('aaa.txt').read()).hexdigest()
In [3]: import os
In [4]: mtime_before = os.stat('aaa.txt').st_mtime
In [5]: !touch aaa.txt # touch 会改变mtime,但不会改变内容
In [6]: os.stat('aaa.txt').st_mtime == mtime_before
Out[6]: False
In [7]: hashlib.md5(open('aaa.txt').read()).hexdigest() == md5_before
Out[7]: True
In [8]: !echo hello >> aaa.txt # 改变内容
In [9]: os.stat('aaa.txt').st_mtime == mtime_before
Out[9]: False
In [10]: hashlib.md5(open('aaa.txt').read()).hexdigest() == md5_before
Out[10]: False