使用python,如何读取文件的"date created"?



我正在用python编写一个简短的脚本,它将扫描图像文件的文件夹列表,然后重新组织它们。

我希望拥有的组织

它们的可选方式之一是在创建日期之前。

目前,我正在尝试读取图像创建日期,如下所示

import os.path, time
f = open("hi.jpg")
data = f.read()
f.close()
print "last modified: %s" % time.ctime(os.path.getmtime(f))
print "created: %s" % time.ctime(os.path.getctime(f))

但是我收到一个错误,内容如下

Traceback (most recent call last):
  File "TestEXIFread.py", line 6, in <module>
    print "last modified: %s" % time.ctime(os.path.getmtime(f))
  File "/usr/lib/python2.7/genericpath.py", line 54, in getmtime
    return os.stat(filename).st_mtime
TypeError: coercing to Unicode: need string or buffer, file found

谁能告诉我这意味着什么?

您需要使用字符串作为文件名而不是文件对象。

>>> import os.path, time
>>> f = open('test.test')
>>> data = f.read()
>>> f.close()
>>> print "last modified: %s" % time.ctime(os.path.getmtime('test.test'))
last modified: Fri Apr 13 20:39:21 2012
>>> print "created : %s" % time.ctime(os.path.getctime('test.test'))
created : Fri Apr 13 20:39:21 2012

相关内容

  • 没有找到相关文章

最新更新