Python 按文件夹中的顺序读取文件

记录问题: 处理数据需要将连续帧的图片拼接成视频,但是Python读取文件的顺序与文件夹中的顺序不一致,应该是因为图片命名中有数字和下划线的组合,img_10_19的读取顺序在img_1_2之前

问题解决:
对数据进行批量重命名(再次出问题)

问题原因:图片名字被全部读取成了字符串形式。2.JPG的读取顺序在13.jpg的后面

问题2解决:将图片名字中能够判断图片顺序的数据分离出来,然后利用该数字进行排序,对图片进行重命名,直接用数字对文件进行重命名然后利用下面的代码进行排序:

picturelist.sort(key=lambda x: int(x[:-4]))  ##文件名按数字排序

picturelist 是读取的图片文件列表
问题解决

你可能感兴趣的:(python学习)