Python中获取文件最后访问时间的替代方法
我想看看系统上安装的一些应用程序被使用的次数。
在我的Python脚本中,我使用了
fileaccesstime=os.path.getatime(os.sep.join([dirpath, filename]))
但是有些应用程序在被访问时似乎并没有更新访问时间。例如,我用Python查看时,发现访问时间并没有改变。
根据这个链接 获取文件的最后访问时间?,看起来访问时间可能不会更新,因为它会调用mmap。
这是不是意味着我永远无法找到最后的访问时间?我不太确定该如何继续查找一些应用程序的最后访问时间,比如Python。
1 个回答
0
你可以这样检查:
import os, time
print time.ctime(os.stat('my_path/test.txt').st_atime)
或者
(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file)
print "Last Access: %s" % time.ctime(atime)
我建议你查看官方信息,访问 os.stat()
的文档:
用来检查 创建和修改 日期
print "Modification Date: %s" % time.ctime(os.path.getmtime(file))
print "Creation Date: %s" % time.ctime(os.path.getctime(file))
或者
(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file)
print "Modification Date: %s" % time.ctime(mtime)
print "Creation Date: %s" % time.ctime(ctime)