引用 GLOB_NOSORT 标志时的 "no sorting" 顺序是什么
What is the "no sorting" order when referring to the GLOB_NOSORT flag
我曾经注视过的每个文件系统目录 menu/tree 总是在 a-z 之前或之后使用特殊字符对文件进行排序(大概是按 ASCII 代码顺序)。
我正在查看 GLOB_NOSORT
标志,它被描述为 ...
GLOB_NOSORT - Return files as they appear in the directory (no
sorting). When this flag is not used, the pathnames are sorted
alphabetically
对我来说,文件 "appear in the directory" 无论如何都是按字母顺序排列的,那么 no sorting
顺序是什么?
它是 ascii 代码顺序,filectime? filemtime 还是两者都不是,这取决于您使用的是 window 还是 linux
此外,如果从您的回答中看不出来,这与 "alphabetically" 有何不同。
文件系统不一定按任何特定顺序排列文件。即使视觉表示已排序,因为那是 users 想要的,磁盘上的实际内容并非如此。
因此,当使用此标志时,您会得到磁盘上的任何内容,而无需排序。
想想如果在每个文件上 delete/creation/move/rename 文件系统会获取目录中的所有文件名,根据可能需要的表示对它们进行排序,然后重写它们会发生什么。它会极大地减慢速度。
我曾经注视过的每个文件系统目录 menu/tree 总是在 a-z 之前或之后使用特殊字符对文件进行排序(大概是按 ASCII 代码顺序)。
我正在查看 GLOB_NOSORT
标志,它被描述为 ...
GLOB_NOSORT - Return files as they appear in the directory (no sorting). When this flag is not used, the pathnames are sorted alphabetically
对我来说,文件 "appear in the directory" 无论如何都是按字母顺序排列的,那么 no sorting
顺序是什么?
它是 ascii 代码顺序,filectime? filemtime 还是两者都不是,这取决于您使用的是 window 还是 linux
此外,如果从您的回答中看不出来,这与 "alphabetically" 有何不同。
文件系统不一定按任何特定顺序排列文件。即使视觉表示已排序,因为那是 users 想要的,磁盘上的实际内容并非如此。
因此,当使用此标志时,您会得到磁盘上的任何内容,而无需排序。
想想如果在每个文件上 delete/creation/move/rename 文件系统会获取目录中的所有文件名,根据可能需要的表示对它们进行排序,然后重写它们会发生什么。它会极大地减慢速度。