Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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>

"."- !#$%&amp;(),;@[]^_`{}~+=09AqZaЁЯ" FAR<br>
" !#$%&amp;(),.;@[]^_`{}~+=0"-9AqZаЁЯ" Проводник Windows<br>
" !#$%&amp;"()+,-.09;=@AZ[]^_`q{}~ЯаЁ" CP866   - для сравнения<br>
" !#$%&amp;"()+,-.09;=@AZ[]^_`q{}~ЁЯа" CP1251 - для сравнения
<br><br>
Собственно порядок сортировки в 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>
"!#$%&amp;()",<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.035 c
7-1082150125
kat
2004-04-17 01:15
2004.05.23
Не передаются параметры Rundll32.exe


1-1083930200
arol
2004-05-07 15:43
2004.05.23
Проблема


3-1082018541
ev
2004-04-15 12:42
2004.05.23
Сортировка полей в DBGrid по клику на заголовок?


3-1083185216
kaif
2004-04-29 00:46
2004.05.23
План запроса с IN


3-1082897710
td
2004-04-25 16:55
2004.05.23
Запрос с условием по мемо-полю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский