2014-01-27 35 views
0

我有一個包含以下日期的文本文件。如何獲得第一個訪問時間文件與最後修改時間一起創建?

我能夠獲得文件的最後修改時間,如下所示。有沒有辦法獲得文件的第一次訪問時間?

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。

相關問題