有没有办法让一年的文件是用python创建的?

Is there a way to get the year a file was created with python?

本问题已经有最佳答案,请猛点这里访问。

标题说明了一切。我正在尝试获取为索引而创建文件的年份。另外,如果这很重要的话,我也在Windows上。


老实说,这里也有类似的问题

你的朋友是你的。它提供了一个文件的各种统计信息。用ctime把它改成人类可读的东西,就像这里演示的那样。

1
2
3
import os.path, time
when = os.stat(r"path").st_ctime
time.ctime(when)


这个问题已经被问过了,短篇故事在这里,见下面的代码:

1
2
3
import os.path, time
print"last modified: %s" % time.ctime(os.path.getmtime(file))
print"created: %s" % time.ctime(os.path.getctime(file))

下面是链接:如何在python中获取文件创建和修改日期/时间?


下面是解决方案:

1
2
3
4
5
6
7
8
9
10
11
import os
import datetime

#gives the create time as a unix timestamp
create_time = os.stat(<path to file>).st_ctime

#returns a datetime object
create_datetime = datetime.datetime.fromtimestamp(create_time)

#print the year
create_datetime.strftime("%Y")