解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
时间:2022-06-16 09:47:17|栏目:Python代码|点击: 次
1. os.listdir()概述
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
例如:
dir ='F:/Home_01/img'#当前目录 filenames=os.listdir(dir)#filenames存储dir下的所有文件名。
注意:os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的,如下图,则filenames[0]有可能为‘22.jpg',而不是我们所希望的‘11.jpg'。
解决办法:
filenames=os.listdir(dir) filenames.sort(key=lambda x:int(x[:-4]))#倒着数第四位'.'为分界线,按照‘.'左边的数字从小到大排序
此时乱序就变成了顺序:filenames=['11.jpg' , '22.jpg' , '30.jpg'],即filenames[1]='22.jpg';当然可根据自己文件名的特征去决定int(x[:?])中?的值,从哪里去分割排序。
栏 目:Python代码
下一篇:Python随机验证码生成和join 字符串的问题解析
本文标题:解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
本文地址:http://www.codeinn.net/misctech/204943.html