glob的结果是如何排序的?

时间:2013-05-21 16:34:41

标签: c linux glob

我正在使用以下目录读取目录中的文件:

glob_t* globlist;
// initialization.
glob(pattern, GLOB_ERR | GLOB_BRACE, NULL, globlist);

这很好用,但现在每个文件的处理顺序是相关的,所以我想知道是否有匹配的特定顺序,或者如果没有,如果可以以某种方式指定

2 个答案:

答案 0 :(得分:1)

默认情况下glob对返回的名称进行排序。

来自the POSIX reference page

  

GLOB_NOSORT

     

通常,glob()根据LC_COLLATE类别的当前设置对匹配的路径名进行排序;见XBD LC_COLLATE。使用此标志时,未指定返回的路径名的顺序。

答案 1 :(得分:1)

引自手册页here

  

路径名应按照LC_COLLATE类别的当前设置定义的排序顺序;