使用Python获取Windows文件创建日期/时间

2 投票
4 回答
5469 浏览
提问于 2025-04-15 18:09

我想用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'

在我看来,这个创建时间看起来是有效的。

撰写回答