Python中获取文件最后访问时间的替代方法

1 投票
1 回答
1032 浏览
提问于 2025-04-18 07:01

我想看看系统上安装的一些应用程序被使用的次数。

在我的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)

撰写回答