根据python中的名称排序文件

时间:2013-04-12 10:27:16

标签: python sorting

我根据日期存储在我的目录中有一些文件,例如

01mar13
09mar13
20feb13
27jan13

我的问题是我想对它们进行排序,使其排列为

27jan13
20feb13
01mar13
09mar13

我觉得应该很简单。如果有人能指出我解决问题的正确方向,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

from datetime import datetime
import glob

sorted(glob.glob('*'), key=lambda x: datetime.strptime(x, '%d%b%y'))

返回按时间顺序排序的文件名列表(忽略了几个世纪)。是的,以YYYYMMDD格式存储文件是一个很好的解决方案。