我在Windows7上使用Python来解析我们拥有的记录的新名称...我的目标是将日期标记包含为“..._YYYYMMDD.pdf”,如下所述。
通过查看Windows资源管理器“详细信息”视图中的文件,我确认以下内容为"Date Modified."
提供了因为我正在使用原始文件的副本,返回的值也是相同的"date created."
import time
print "created: %s" % time.ctime(os.path.getctime('23614 TO 23814 DOWNSTREAM.pdf'))
返回
>>>created: Tue Jun 24 13:19:12 2014
...无论其
我需要“Date”属性(文件上最早的时间戳),因为这与创建报告的TRUE日期相匹配。 知道如何获取我正在寻找的'date'属性而不是“创建日期”而不是“修改日期”?
我对论坛太新了回答我自己的问题,但现在是:
感谢Christian让我朝着正确的方向前进。 以下给出了正确的日期:
print“created:%s”%time.ctime(os.stat('23614 TO 23814 DOWNSTREAM.pdf')[ - 2])
'创建:2011年10月31日星期一13:51:14'
而不是以下是创建副本的日期:
print“created:%s”%time.ctime(os.path.getctime('23614 TO 23814 DOWNSTREAM.pdf'))
创建时间:2014年6月24日星期二13:19:12
现在我只需要弄清楚如何以正确的方式格式化它!
答案 0 :(得分:0)
您打算在Windows或Unix系统上运行它吗?您将依赖对OS的底层调用,行为也不同。
在Windows上,我相信您将获得使用代码创建的时间。
答案 1 :(得分:0)
您必须使用文件的birth time。出生时间需要由使用过的文件系统支持,例如ext4。然后,您可以使用os.stat(path)来获取特定文件的出生时间。
您可以使用stat
检查您的文件系统是否可以访问出生时间。如果出生时间字段为空,请查看this post。