我根据日期存储在我的目录中有一些文件,例如
01mar13
09mar13
20feb13
27jan13
我的问题是我想对它们进行排序,使其排列为
27jan13
20feb13
01mar13
09mar13
我觉得应该很简单。如果有人能指出我解决问题的正确方向,我将不胜感激。
答案 0 :(得分:3)
from datetime import datetime
import glob
sorted(glob.glob('*'), key=lambda x: datetime.strptime(x, '%d%b%y'))
返回按时间顺序排序的文件名列表(忽略了几个世纪)。是的,以YYYYMMDD格式存储文件是一个很好的解决方案。