其他分享
首页 > 其他分享> > os.listdir(path)

os.listdir(path)

作者:互联网

关于os.listdir(path)的用法

os.listdir(path)的用途是得到路径path下的所有文件,返回list列表形式。

	list = os.listdir(path)

但是返回的list列表顺序和path路径下的文件顺序是不一致的。

关于os.listdir()排序错乱问题

  1. 可以使用list.sort()来进行排序。
  2. 举个栗子:
    文件列表为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