Ubuntu下文件夹内文件排序问题

目前处理一批图片数据,要将图片的预测结果显示在图片名称里,即将图片的预测score插到原图片名的最前面。

例如:

原图片名称为:其他.其他.其他_D90ECE6A.jpg

则预测输出为:0.67047_其他.其他.其他_D90ECE6A.jpg

问题描述:由于预测的score分值为浮点数,其位数在计算时不受控制,所以对于不同的图片文件,score分值的位数不一。

于是造成了在Ubuntu下,文件列表按名称排序时,score位数最少的排在最前面,依次增加,这样造成了文件的排序并非按实际score大小,如:

0.345_物品.物品.物品_7A0ED4A5.jpg

0.7458_其他.其他.其他_510A11BB.jpg

0.25137_物品.其他.拼图_0F66AE6D.jpg

0.43763_违禁.广告.文本_BF56A8CB.jpg

0.99989_违禁.广告.二维码_CFB80662.jpg

0.275631_人物.自拍.女生_C0CD8ED8.jpg

0.424408_人物.人物.人物_D4801405.jpg

0.999998_违禁.广告.二维码_939D95B0.jpg

为了便于进行分值段统计,使用了如下方法约束了score的位数:

C++ 将浮点数的前四位存为string

    原文作者:Bicelove
    原文地址: https://blog.csdn.net/u010555688/article/details/50686504
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞