【发布时间】:2018-11-09 15:09:59
【问题描述】:
我正在生成一个目录中的文件列表,我希望它们根据文件名中的数值进行排序。
文件:
0.png
1.png
2.png
...
11.png
12.png
等等
如果我使用 os.listdir() 生成列表,然后在列表上调用 .sort() 方法,则如下所示:
['0.png', '1.png', '10.png', '11.png', '12.png', '13.png', '14.png', '15.png', '16.png', '17.png', '18.png', '19.png', '2.png', '20.png', '21.png', '22.png', '23.png', '24.png', '25.png', '26.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png', '9.png']
如何根据名字的数值排序?
在 Windows 操作系统上,在 Windows 资源管理器中,如果我按详细信息视图中的列名排序,它会按照我想要的方式排序。这也可以用 Python 完成吗?
谢谢。
【问题讨论】:
标签: python