Главная страница
    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.044 c
11-1071537684
XsID
2003-12-16 04:21
2004.05.23
ShowModal


3-1083011474
Volodya_
2004-04-27 00:31
2004.05.23
Resync


1-1083964926
MAXHO-2
2004-05-08 01:22
2004.05.23
Как перехватить закрытие главного окна?


14-1083663635
Piter
2004-05-04 13:40
2004.05.23
Эстонская водка


1-1083881446
oss
2004-05-07 02:10
2004.05.23
ворд и ShapeRange





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский