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

你可能感兴趣的:(os.listdir(path))