python - python中根据名称对文件进行排序

标签 python sorting

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

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/

相关文章:

python - 在 Mac OS 中,Pycharm 找不到 python 2.7.14

python - 与 uWSGI 一起使用时,模块级变量是否安全?

algorithm - 使用最小的可能基数表示 d 位上的整数

mysql - 如何使用 SQL 从多值属性中从最高到最低的出现次数排序?

python - 如何在 python 中覆盖 __mul__ 函数

python - 在不枚举数组的情况下创建 Numpy 数组

arrays - 合并排序如何处理长度为 N 的数组?

c++ - 这段代码是冒泡排序程序吗?

c++ - 为什么我使用 STL sort() 获得二次时间排序?

python - Django 仅创建用于测试的模型