2014-05-19 29 views
1

我想查看系统上正在使用某些已安装应用程序的次数。替代getatime来查找python中的最后一个文件访问

我在python脚本

fileaccesstime=os.path.getatime(os.sep.join([dirpath, filename])) 

使用一些应用程序不似乎的atime甚至更新访问时。例如,我使用python,看到atime没有改变。

Get last access time of the file?看来,atime可能不会更新,因为它会调用mmap。

这是否意味着我永远无法找到上次访问时间。我不确定如何继续查找某些应用程序的最后访问权限,例如。蟒蛇

+1

应用程序无法更新的atime,操作系统做(或没有)。例如,使用'noatime'选项安装的Unix文件系统永远不会更新atime。这通常是因为更新atime实际上将读取操作转换为写入操作。因此,除非您有机会更改挂载选项,否则一般不可靠。 – uselpa

回答

0

您应该检查是这样的:

import os, time 
print time.ctime(os.stat('my_path/test.txt').st_atime) 

OR

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file) 
print "Last Access: %s" % time.ctime(atime) 

,我建议你在os.stat() documentation查询官方信息:

要检查创建&修改日期

print "Modification Date: %s" % time.ctime(os.path.getmtime(file)) 
print "Creation Date: %s" % time.ctime(os.path.getctime(file)) 

OR

(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) 
相关问题