这个问题已经在这里有一个答案:
- 获取文件的最后访问时间? 2个回答
我正在寻找一个解决方案来获得文件最后读取时间。 该文件将无法修改或创建只是在阅读模式下打开。 这工作,但只适用于文件中写入。 如果我打开在读模式下的文件,时间是不正确的:
f = open('my_path/test.txt', 'r')
f.close()
print time.ctime(os.stat('my_path/test.txt').st_mtime)
任何提示?
这个问题已经在这里有一个答案:
我正在寻找一个解决方案来获得文件最后读取时间。 该文件将无法修改或创建只是在阅读模式下打开。 这工作,但只适用于文件中写入。 如果我打开在读模式下的文件,时间是不正确的:
f = open('my_path/test.txt', 'r')
f.close()
print time.ctime(os.stat('my_path/test.txt').st_mtime)
任何提示?
您正在寻找在错误的条目stat
结构。 你想使用.st_atime
值改为:
print time.ctime(os.stat('my_path/test.txt').st_atime)
从os.stat()
文档 :
st_atime
-的最近访问时间,
请注意,并非所有的系统更新atime
时间戳,看到的atime的批评 。 作为2.6.30,Linux内核默认使用relatime
设置,其中atime
值仅如果超过24小时更新一次。 您可以通过设置改变这一strictatime
在选项fstab
。
Windows Vista还禁止更新atime
,但你可以重新启用它们 。