使用Python获取Windows文件创建日期/时间
我想用Python获取一个文件的创建日期和时间。我试过这个:
os.stat(r"path")[ST_CTIME]
但是它返回的是:
1263538277
这并不是文件的创建日期和时间。有没有什么办法可以做到这一点呢?
4 个回答
3
你确定不是这样吗?使用 unixtimestamp.com 这个网站可以把时间转换成“2010年1月18日 上午7:34”,这个结果至少是有意义的。
这个时间戳是从1970年1月1日开始,经过的秒数。
5
来自 bytes.com:
import os
import time
create_date = os.stat('/tmp/myfile.txt')[9]
print time.strftime("%Y-%m-%d", time.gmtime(create_date))
这段代码会返回:
2009-11-25
你也可以尝试:
print time.gmtime(create_date)
(2009, 11, 25, 13, 37, 9, 2, 329, 0)
这样可以得到更准确的时间戳。
需要注意的是,time.gmtime()
返回的是格林威治标准时间(GMT);想了解更多函数,比如 localtime()
,可以查看 这个 time
模块的文档。
10
为什么不呢?
>>> import time
>>> time.ctime(1263538277)
'Fri Jan 15 04:51:17 2010'
在我看来,这个创建时间看起来是有效的。