文件名依照字符串和数字进行排序
获取文件名列表:
import os
path = 'D:\\test'
filelist = os.listdir(path)
1、根据字符串进行排序
import os
path = 'D:\\test'
filelist = os.listdir(path)
filelist.sort()
print(filelist)
2、根据文件名中的数字进行排序
import os
path = 'D:\\test'
filelist = os.listdir(path)
for file in filelist:
filelist.sort(key=lambda x: int(x.split('.')[-2]))
# x指的就是循环里面的file lambda表达式是将#file通过“.”进行拆分
# 拆分后取出倒数第二个元素(其实就是取出用来排序的数字) 进而进行排序