问:关于列表中数字排序的问题 在批量重命名过程中,获取到的文件列表中含有数字,但是列表中排序是1,10,12......,2,21,22.......,正常需求的排序应该是1,2,3,4.........,10,11,12。请高手帮忙解答!! 论坛中已经有很多类似的提问,没有一个能解决问题的,不要说先把个位数改成01,02等,用影

扫码分享
二维码

详细介绍

问:关于列表中数字排序的问题

在批量重命名过程中,获取到的文件列表中含有数字,但是列表中排序是1,10,12......,2,21,22.......,正常需求的排序应该是1,2,3,4.........,10,11,12。请高手帮忙解答!!

论坛中已经有很多类似的提问,没有一个能解决问题的,不要说先把个位数改成01,02等,用影刀就是为了要改成01  02 ,现在问题是获取到的列表顺序是字符串顺序,要变成自然排序怎么做?或者说怎么在个位数前加0,请具体说明!最好能写一个可以直接运行的流程,万分感谢!

image.png


答:完全可以加一个判断,针对循环值小于10的,则将循环值赋值为变量, 然后在变量参数里面设置循环值前面加一个0,如果循环值大于等于10,则直接输出为循环值;再将这个变量或者循环值作为文件名称保存就可以了;