小编cl0*_*001的帖子

如何排序文件名?

我正在尝试编写一个模仿Unix中ls命令输出的函数.我最初尝试使用scandir和alphasort来执行此操作,这确实打印了目录中的文件,并且确实对它们进行了排序,但由于某种原因,这个排序列表似乎与文件名的相同"排序列表"不匹配那给了.

例如,如果我有一个包含file.c,FILE.c和ls.c的目录.

ls按顺序显示它们:file.c FILE.c ls.c但是当我使用alphasort/scandir对它进行排序时,它将它们排序为:FILE.c file.c ls.c

如何对目录中的文件进行排序,使其得到如此不同的排序结果?

c unix linux sorting bash

3
推荐指数
1
解决办法
1360
查看次数

标签 统计

bash ×1

c ×1

linux ×1

sorting ×1

unix ×1