os.listdir(path)
作者:互联网
关于os.listdir(path)的用法
os.listdir(path)的用途是得到路径path下的所有文件,返回list列表形式。
list = os.listdir(path)
但是返回的list列表顺序和path路径下的文件顺序是不一致的。
关于os.listdir()排序错乱问题
- 可以使用
list.sort()
来进行排序。 - 举个栗子:
文件列表为1.jpg、2.jpg、3.jpg、10.jpg、11.jpg
用os.listdir()返回的列表顺序为1.jpg、10.jpg、11.jpg、2.jpg、3.jpg
imglist = os.listdir(path)
imglist.sort(key=lambda x: int(x[:-4])) # 倒着数第四位'.'为分界线,按照‘.’左边的数字从小到大排序
加上这句代码后,就是以.前面的数字进行排序,输出结果为:1.jpg、2.jpg、3.jpg、10.jpg、11.jpg
标签:listdir,list,jpg,path,排序,os 来源: https://blog.csdn.net/love_withyou/article/details/104697288