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