Python提取文件日期属性

时间:2014-06-25 13:43:27

标签: python

我在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

现在我只需要弄清楚如何以正确的方式格式化它!

2 个答案:

答案 0 :(得分:0)

您打算在Windows或Unix系统上运行它吗?您将依赖对OS的底层调用,行为也不同。

在Windows上,我相信您将获得使用代码创建的时间。

答案 1 :(得分:0)

您必须使用文件的birth time。出生时间需要由使用过的文件系统支持,例如ext4。然后,您可以使用os.stat(path)来获取特定文件的出生时间。

您可以使用stat检查您的文件系统是否可以访问出生时间。如果出生时间字段为空,请查看this post