如何获取第一个访问时间文件与上次修改时间一起创建?

时间:2014-01-27 10:42:57

标签: python date time

我有一个包含以下日期的文本文件。

我可以获得文件的最后修改时间,如下所示。有没有办法获得文件的第一次访问时间?

fileloc = "/test/data1.log"
modifiedTime = os.path.getmtime(fileloc)
print datetime.fromtimestamp(modifiedTime).strftime("%Y-%m-%dT%H:%M:%S")
  

数据:

2013-11-21T13:12:09
2013-11-21T13:15:11
2013-11-21T13:15:13
2013-11-21T13:20:09
2013-11-21T14:22:10
2013-11-21T14:22:13
2013-11-21T14:25:09
2013-12-22T13:08:18
2013-12-22T14:09:18
2013-12-22T14:22:18
2013-12-22T14:30:45
  

预期数据:

First accessed time : 2013-11-21T13:12:09
last modified time : 2013-12-22T14:30:45

1 个答案:

答案 0 :(得分:1)

您需要使用其他os.path.*time函数系列:

  

os.path.getatime(path)

     

返回路径的上次访问时间。返回值是一个数字   给出自纪元以来的秒数(参见时间模块)。   如果文件不存在或无法访问,则引发OSError。

     

如果os.stat_float_times()返回True,则结果为浮点   号。

     

os.path.getmtime(path)   返回路径的上次修改时间。   返回值是一个数字,给出自以后的秒数   时代(见时间模块)。如果文件不存在,则引发OSError   或者无法访问。

     

如果os.stat_float_times()返回True,则结果为浮点   号。

     

os.path.getctime(路径)   返回系统的ctime,在某些情况下   系统(如Unix)是最后一次元数据更改的时间,以及   其他(如Windows),路径的创建时间。返回值   是一个数字,给出了自纪元以来的秒数(见时间)   模块)。如果文件不存在或无法访问,则引发OSError。