2016-03-07 2 views
1

Каждое меню/дерево каталогов файловой системы, которое я когда-либо видел, всегда заказывал файлы az со специальными символами до или после (предположительно в порядке кода ASCII) , Я смотрел на GLOB_NOSORT флаг и описывается как ...Что такое порядок сортировки без ссылки на флаг GLOB_NOSORT

GLOB_NOSORT - Возвращает файлы, как они появляются в каталоге (без сортировки). Если этот флаг не используется, имена путей сортируются по алфавиту

Для меня файлы «появляются в каталоге» в алфавитном порядке в любом случае, так что является no sorting заказ?

Is ascii code order, filectime? filemtime или ни один из них не отличается от того, используете ли вы окно или linux

Также, если это не очевидно из вашего ответа, как это отличается от «в алфавитном порядке».

ответ

1

Файловые системы не обязательно заказывают файлы в определенном порядке. Хотя визуальное представление сортируется, так как это то, что пользователей хотите, фактическое содержимое на диске не так.

Таким образом, при использовании этого флага вы получаете все, что происходит на диске, без сортировки.

Подумайте, что произойдет, если во всех файлах удалить/создать/переместить/переименовать файловую систему возьмет все имена файлов в каталоге, отсортируйте их на основе возможно желаемого представления и затем перепишите их. Это сильно замедлит дело.

Смежные вопросы