Python glob按大小不等的文件名排序

2024-04-25 14:02:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据文件名检索文件夹中已排序的文件列表。你知道吗

文件名的格式为:xxxxxxxx\uxxxxx(xx)_xx.数据其中x是一个数字。第二个字段的长度可以是5或6个数字。你知道吗

ls -l | top -5给出:

20170914_135510_07.data
20170914_135510_34.data
20170914_135510_61.data
20170914_135510_88.data
20170914_135511_15.data

pythonglob.glob(folder_path + "*.data")给出:

20170914_140313_79.data
20170914_140011_11.data
20170914_140936_15.data
20170914_14019_39.data
20170914_140224_68.data

sorted(glob.glob(folder_path + "*.data"))给出:

20170914_135510_07.data
20170914_135510_34.data
20170914_135510_61.data
20170914_135510_88.data
20170914_135511_15.data

我想得到一个类似于ls*.data | sort-n-t |-k1-k2-k3 | head-n5的结果,即:

20170914_13555_52.data
20170914_13555_80.data
20170914_13556_08.data
20170914_13556_34.data
20170914_13556_64.data

Tags: 文件path文件夹列表data排序文件名格式