我有一个包含以下日期的文本文件。
我可以获得文件的最后修改时间,如下所示。有没有办法获得文件的第一次访问时间?
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
答案 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。