【发布时间】:2015-05-20 16:11:00
【问题描述】:
我正在尝试用 Python 编写一个脚本来根据照片的创建日期上传一系列照片。我有一个问题,将每个文件的日期与我想要的日期之前和之后的日期进行比较,以便我可以创建一个数组来循环上传。这是我所拥有的:
from stat import S_ISREG, ST_CTIME, ST_MODE
import os, sys, time, datetime
array = []
area = "/home/user/blah"
# Edit the path to match your desired folder between the ""
os.chdir(area)
retval = os.getcwd()
# Puts you in the desired directory
dirpath = sys.argv[1] if len(sys.argv) == 2 else r'.'
entries = (os.path.join(dirpath, fn) for fn in os.listdir(dirpath))
entries = ((os.stat(path), path) for path in entries)
entries = ((stat[ST_CTIME], path)
for stat, path in entries if S_ISREG(stat[ST_MODE]))
for cdate, path in sorted(entries):
filedate = time.ctime(cdate)
if filedate < datetime.date(2015,03,13) and filedate > datetime.date(2015,02,17):
print time.ctime(cdate)
print os.path.basename(path)
有没有办法用 ctime 做到这一点,还是有更好的方法?
【问题讨论】:
-
你用的是什么版本的 Python?