Форум: "Потрепаться";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизВ каком порядке сортируются по имени файлы в Windows? Найти похожие ветки
← →
avk02 (2004-04-30 18:19) [0]Поясню. Сортировка файлов по имени в FAR и Проводнике Windows не зависит от таблицы кодировки.<br>
Каковы соглашения для порядка символов при сортировке файлов ...
Как-то захотел создать временную папку с тем, чтобы она была верхней в панели FAR"a.<br>
И задумался - с какого символа начать имя папки - уже активно использовались тире и подчерки.<br>
Эксперимента ради было создано 32 файла по маске ?1234.txt, где первый символ был из следующего набора: " !#$%&"()+,-.09;=@AZ[]^_`q{}~аЯЁ".<br>
Напомню, имена не должны содержать символов: \/:*?"<>|<br>
<P>При сортировке по имени файла получились такие результаты<br><br><br>
"."- !#$%&(),;@[]^_`{}~+=09AqZaЁЯ" FAR<br>
" !#$%&(),.;@[]^_`{}~+=0"-9AqZаЁЯ" Проводник Windows<br>
" !#$%&"()+,-.09;=@AZ[]^_`q{}~ЯаЁ" CP866 - для сравнения<br>
" !#$%&"()+,-.09;=@AZ[]^_`q{}~ЁЯа" CP1251 - для сравнения
Собственно порядок сортировки в FAR и Проводнике различается только положением трёх символов: "."-" (точка, кавычка и тире).<br>
То что в FAR точка оказалась впереди было неожиданностью, но, подумав немного, решил - в FAR при сортировке по имени учитываются символы до точки и соответственно файлы с "пустым" именем оказываются впереди - IMHO.<br>
В Win же файлы сортируются по полному наименованию.<br>
Кстати, точку я и выбрал. :)<br>
Про причину разного положения кавычки и тире даже не догадываюсь.<br>
<P>*********<br>
Пока дописал до конца, дошло (вот и у многословности польза нашлась - сам понимаешь, чего сказал :) ) - кавычка и тире (первый символ) в Windows (в Проводнике?) вообще во внимание не принимается - прозрачны так сказать - и сортировка производится как будто первого символа вообще нет.
Т.е. "-123.txt" = "123.txt" и находится между "1123.*" и "9123.*",
а "-abc.txt" = "abc.txt" и находится между "Aabc.txt" и "Zabc.txt".<br>
Можете проверить - это ТАК!
(Для Win98SE и NT4 Server. На Win2k - проверить надо).
А почему, интересно?<br>
Про Far всё так же не в курсе.<br>
*********
<P>Но в любом случае порядок сортировки отличается от кодировок.<br>
<P>Видимо всё же есть какие-то соглашения - цифры и буквы переносятся назад, регистр значения не имеет, "Ё" учитывается - следовательно для каждой страны свои правила, ...<br>
Плюс символы группируются каким-то логическим образом (знаки пунктуации ",.;", арифметические "+=", ...).<br>
Плюс у этих групп существует какая-то иерархия:<br>
"!#$%&()",<br>
".,;",<br>
"@[]^_`{}~",<br>
"+=",<br>
"09AqZаЁЯ".<br>
<br>
<hr>
1. Сабж. Если кто уже забыл :) - "Каковы соглашения ...".<br>
2. А может это сложилось исторически, в наследство от телетайпов, или чего ещё?<br>
3. Почему кавычка и тире при сортировке в Проводнике не учитываются?
<P>PS. В таблице сортировки FAR на втором месте после точки находится символ 127. Интересно получается. Плохо только то, что Windows с ним не дружит (не отображает - ). Потому пропустил его и использовать не советую - разве что для временных папок при работе в консоли. Хотя на саму систему это никак не должно влиять. Кажется. :)<br>
4. Правильно кажется?
<hr><br>
Извините, если утомил. :)
← →
avk02 (2004-04-30 18:21) [1]Сорри за оформление. Теги вылезли. :(
← →
DVM © (2004-04-30 19:22) [2]На первом месте будут файлы, имя которых начинается с пробела.
Сортировка происходит как обычно по номеру символа в кодовой таблице.
← →
Вадим © (2004-04-30 22:12) [3]У тебя слишком много свободного времени
← →
avk02 (2004-05-01 02:49) [4]
> DVM © (30.04.04 19:22) [2]
> На первом месте будут файлы, имя которых начинается с пробела.
> Сортировка происходит как обычно по номеру символа в кодовой
> таблице.
Таково Ваше мнение, или Вы это знаете?
Как обычно сортировка происходит в команде DIR.
А в проводнике Windows и FAR - как я описал.
> Вадим © (30.04.04 22:12) [3]
> У тебя слишком много свободного времени
Свободного времени не бывает слишком много.
А вот "пробелы в образовании" случаются. Да и нередко.
Я как-то привык их закрывать.
А Вам на это жалко своего драгоценного ВРЕМЕНИ?
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.044 c