收起左侧

文件夹排序问题

5
回复
146
查看
[ 复制链接 ]

7

主题

42

回帖

0

牛值

初出茅庐

2025-4-7 11:25:18 显示全部楼层 阅读模式
悬赏1飞牛币已解决

按照文件名升序排序出现的问题,1后面直接是10,2、3排在19后面

image.png

image.png

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

755

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-7 11:25:19 显示全部楼层
windows和linux对于文件名排序的算法不一样。Windows的自然排序算法会将文件名中的数字会被识别为整体数值,并按数值大小排序。所以"第10"会排在"第2"后面。而linux的字典序排序,是按字符串一位位去比对的,"第"都是同一个,看后面的字符一位位去比对并排序("1"和"10"-"19"都是1,"2"和"20"-"29"都是"2",2开头的都会排在1开头的后面)。。。
明白了,谢谢哈  详情 回复
2025-4-7 22:08
冬眠~Connection refused.

1

主题

912

回帖

390

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-7 11:57:24 显示全部楼层

你需要把1-9前面加上0就能正常识别了。

win下是正常的,要是还得手动加0 多麻烦  详情 回复
2025-4-7 12:36

7

主题

42

回帖

0

牛值

初出茅庐

2025-4-7 12:36:18 楼主 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=100400&ptid=21349][color=#999999]扫地僧 发表于 2025-4-7 11:57[/color][/url][/size] 你需要把1-9前面加上0就能正常识别了。[/quote]

win下是正常的,要是还得手动加0 多麻烦

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

782

回帖

170

牛值

热心解答组

社区共建团荣誉勋章

2025-4-7 15:56:57 显示全部楼层
Linux特性,只有在1前加0

7

主题

42

回帖

0

牛值

初出茅庐

2025-4-7 22:08:49 楼主 显示全部楼层
memory_clear 发表于 2025-4-7 16:03
windows和linux对于文件名排序的算法不一样。Windows的自然排序算法会将文件名中的数字会被识别为整体数值 ...

明白了,谢谢哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则