[Python]獲取文件屬性


很多時候,我們需要獲取一個文件的屬性,比如創建日期,訪問日期,修改日期,大小 ,只讀還是隱藏等屬性。用python是相當的方便。下面是我通過查資料得到的方法:

文件屬性的獲取,使用了os.stat() 方法:

 

>>> import os
>>> statinfo=os.stat(r"C:/1.txt")
>>> statinfo
(
33206, 0L, 0, 0, 0, 0, 29L120186541312018679041201865413)

使用os.stat的返回值statinfo的三個屬性獲取文件的創建時間等

st_atime (訪問時間), st_mtime (修改時間), st_ctime(創建時間),例如,取得文件創建時間:

>>> statinfo.st_ctime
1201865413.8952832

為什么是這樣一個大的浮點數啊?這個時間是什么意思?

最近的學習得知,這個就是從1970-1-1 08:00:00開始的“秒數”,也就是說,這個時間就是從1970-1-1 08:00:00開始,過了1201865413.8952832秒之后的時間。那這個時間到底是什么時間呢?

使用time模塊中的localtime函數可以知道:

>>> import time
>>> time.localtime(statinfo.st_ctime)
(
200821193013432, 0)

看到了吧,是2008年2月1日的19時30分13秒(2008-2-1 19:30:13),呵呵

另外,statinfo的屬性還有:

st_size (文件大小,以字節表示)

以上在windows xp上測試。不盡之處,請查閱python手冊。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com