Python中获取文件的最后读取时间[复制](Python get last reading tim

2019-09-02 09:35发布

这个问题已经在这里有一个答案:

  • 获取文件的最后访问时间? 2个回答

我正在寻找一个解决方案来获得文件最后读取时间。 该文件将无法修改或创建只是在阅读模式下打开。 这工作,但只适用于文件中写入。 如果我打开在读模式下的文件,时间是不正确的:

f = open('my_path/test.txt', 'r')
f.close()

print time.ctime(os.stat('my_path/test.txt').st_mtime)

任何提示?

Answer 1:

您正在寻找在错误的条目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 ,但你可以重新启用它们 。



文章来源: Python get last reading time of a file [duplicate]