- 在用python脚本读取文件中内容的名称时,使用如下命令获取文件列表进行操作获取文件名称时 会得到如下结果。
for item in filelist: src = os.path.join(os.path.abspath(old_folder), item) print(src)
但是实际上我的文件夹内的顺序为:
但是读取的顺序并不是按照415.430....的自然顺序。对于每一个类别Vi进行排序时,按照其ASKLL值 如41005 和4240 依次向后比较每一位的ASKLL值排列,这样读取在图片合成视频的时候会出现跳帧 等现象。
解决方法:
导入
from natsort import natsorted
再执行命令(对文件夹进行了natsorted的排序,按照文件的自然顺序):
for item in natsorted(filelist):
src = os.path.join(os.path.abspath(old_folder), item)
print(src)
再查看结果:
最后,附上清华源下载地址:
pip install natsort -i https://pypi.tuna.tsinghua.edu.cn/simple