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

时间:2017-12-06 15:11:12

标签: python sorting filepath glob

我想根据文件名检索文件夹中的文件排序列表。

文件名的格式为:xxxxxxxx_xxxxx(xx)_xx.data,其中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

python glob.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 -n 5是:

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

0 个答案:

没有答案