解决python脚本读取文件时按照文件名ASKLL码进行自动排序。

  1. 在用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值