web-dev-qa-db-fra.com

Quel est le premier caractère de l'ordre de tri utilisé par l'explorateur Windows?

Par exemple, dans un dossier Windows, si nous créons des fichiers et les nommons 1.html, 2.txt, 3.txt, photo.jpg, zen.png, l'ordre sera tel quel. Mais si nous créons un autre fichier avec le nom _file.doc, il sera placé en haut. (considérant que nous trions par nom dans l'ordre décroissant)

de même, quel serait le caractère qui serait considéré comme le premier, de sorte que si je l'utilisais, le fichier serait placé au-dessus de la hiérarchie?

41
shxfee

Le premier personnage visible est '!' selon ASCII table.Et le dernier est '~' Donc "! fichier.doc" ou "~ fichier.doc" sera le premier en fonction de votre ordre de classement . Vous pouvez vérifier la table ascii ici: http://www.asciitable.com/

27
limitfan

J'ai eu le même problème. Je voulais "enterrer" un dossier au bas de la sorte au lieu de le placer au sommet avec le "!" personnage. Windows reconnaît la plupart des caractères spéciaux comme étant simplement «spéciaux». Par conséquent, ils sont TOUS classés en haut.

Cependant, si vous pensez en dehors des caractères anglais, vous trouverez beaucoup de chance. J'ai utilisé Character Map et la police Arial, défilé au-delà de '~' et les autres jusqu'à l'alphabet grec. Capitol Xi, Ξ, a fonctionné mieux pour moi, mais je n'ai pas vérifié pour voir lequel était le plus bas du genre.

20
Chad Stilwell

Si vous recherchez Google pour ordre de tri Windows Explorer, vous découvrirez que Windows Explorer (à partir de Windows XP) utilise évidemment la fonction StrCmpLogicalW dans l'ordre de tri "par nom". Je n'ai pas trouvé d'informations sur le traitement du caractère de soulignement. Le note suivant dans la documentation m'a amusé: 

Le comportement de cette fonction, et donc les résultats qu’elle renvoie, peuvent changer d’une version à l’autre. ...

12
hmuelner

Je sais que c’est une vieille question, mais il est facile de vérifier cela… .. Il suffit de créer un dossier avec un tas de fichiers factices dont les noms sont chacun des caractères du clavier. Bien sûr, vous ne pouvez pas vraiment utiliser\| /: *? "<>, ainsi que les meneurs et les suiveurs Les blancs sont une idée terrible.

Si vous effectuez cette opération et que personne ne semble le faire, vous constaterez que l'ordre de tri de Windows Pour le caractère FIRST est 1. Caractères spéciaux 2. Nombres 3. lettres

Mais pour les personnages suivants, cela semble être 1. Nombres 2. Caractères spéciaux 3. lettres

Les chiffres sont un peu bizarres, grâce aux "Améliorations" apportées après le non-événement lié à l'an 2000… .. Des caractères spéciaux, selon vous, seraient triés dans l'ordre ASCII, mais il y a des exceptions, , apostrophe et tiret, et les deux derniers, plus et égal . En outre, j'ai entendu dire mais je n'ai pas vu quelque chose à propos des tirets ignorés . Ce n'est en fait PAS mon expérience. 

Donc, ShxFee, je suppose que vous vouliez dire que le tri doit être croissant, et non décroissant, et que le caractère le plus haut (premier) dans l'ordre de tri du premier caractère du nom est L'apostrophe. 

Comme NigelTouch l'a dit, les caractères spéciaux ne sont pas triés en ASCII, mais mes notes ci-dessus Précisent exactement ce qui doit être trié et ne doit pas être trié dans l'ordre normal ASCII. Mais il a certainement tort à propos des caractères spéciaux qui trient toujours les premiers. Comme je l'ai noté ci-dessus, seul le Semble être vrai pour le premier caractère du nom.

5
Douglas Chapman

Je sais qu’il ya déjà une réponse - et c’est une vieille question - mais je me demandais la même chose et, après avoir trouvé cette réponse, j’ai fait une petite expérimentation par moi-même et j’ai eu (IMO) un ajout intéressant à la discussion.

Les caractères non visibles peuvent toujours être utilisés dans un nom de dossier - un espace réservé est inséré - mais le tri sur la valeur ASCII semble toujours être valable.

J'ai testé sur Windows7 en maintenant la touche Alt enfoncée et en tapant le code ASCII à l'aide du pavé numérique. Je n'en ai pas testé beaucoup, mais j'ai réussi à créer des noms de répertoire commençant par ASCII 1, ASCII 2 et ASCII 3. Ceux-ci correspondent à SOH, STX et ETX. Respectivement, il affichait un visage heureux, un visage heureux et un cœur emplis.

Je ne suis pas sûr de pouvoir dupliquer cela ici - mais je vais les taper sur les lignes suivantes et soumettre.

Ernamenom de dossier

Ernamenom de dossier

♥ Nom de pli

3
Jimbugs

Bien que la réponse avec "!" a été choisi comme bonne réponse, ce n’est PAS vrai. Je ne suis pas sûr de l’explorateur Windows dans Windows 10/8.1/8, mais je suis certain de Windows 7 et de XP.

Le caractère qui déplace votre nom de fichier tout en haut est "'" (alt + 39) et le second meilleur est "-" (le signe moins).

Mais l'ordre de tri dans l'Explorateur Windows est plus compliqué - il dépend également de la longueur du nom du fichier et les nombres sont traités de manière très spéciale.

Le deuxième caractère (et le suivant) est traité différemment. Ici, vous allez souvent mieux avec un "" (barre d'espace), suivi des caractères mentionnés ci-dessus, mais vous devrez essayer, car il n'est pas si facile de trouver l'algorithme exact:

Voici un exemple d’ordre de tri correct pour votre compréhension:

  1. fichier: " ' "
  2. file: " '' " (nom de fichier plus long)
  3. fichier: " '' '" (et ainsi de suite)
  4. fichier: " - "
  5. fichier: " -- "
  6. fichier: " --- " (et ainsi de suite)
  7. fichier: " - - " (barre d'espacement utilisée)
  8. file: " '' " (barre d'espace deux fois, donc un nom de fichier plus long)
  9. file: " '' '" (caractère le plus en haut, mais nom de fichier plus long!)
  10. file: " '' 0 " (nom de fichier plus court, mais des caractères semblables à des nombres sont entrés)

Un autre exemple:

  1. " '' aaaa " ("" "est meilleur que la barre d'espace et la barre d'espace est meilleur que" a ")
  2. " '' aaaaa "
  3. " 'aaaaaa "

Même filelenght:

  1. " - aa " (la barre d'espace vient avant "-" dans ce cas!)
  2. " --- aa "
  3. " --aaa "

Enfin, la logique très particulière en matière de chiffres:

  1. " 0000000 "
  2. " 0 "
  3. " 00001 "

Mais néanmoins: en renommant les dossiers ou les fichiers de cette manière, vous pouvez trouver rapidement ce que vous recherchez.

3
Didi

Ugh, j'aimerais pouvoir commenter ceci. Hélas, pas encore ... Juste une précision sur le commentaire de Dialecticus ... Pas vraiment une réponse.

En fait, vous pouvez commencer par un espace pour un nom de fichier. Tous les espaces ne sont toutefois pas autorisés. Par exemple, vous ne pouvez pas commencer par un espace de rupture (barre d'espace), mais par un espace insécable (alt 255). 

En ce qui concerne l'ordre de tri, Shafee, cela dépend uniquement de l'application qui lit les fichiers. Il n'y a pas d'ordre de tri "par défaut" sauf l'ordre de création. Maintenant, si vous parlez directement dans Explorer, cela dépend de votre méthode de tri. On dirait que vous parlez comme dans le tri par nom. Si c'est le cas, la réponse est le caractère qui est déterminé par alt-10. Faites attention en utilisant des caractères comme celui-ci, car toutes les applications ou opérations ne sont pas compatibles avec le texte alternatif. Ce nombre peut également être différent lorsqu’on considère des caractères unicode.

2
Fuzzical Logic

Seuls quelques caractères de la page de code Windows 1252 (Latin-1) ne sont pas autorisés en tant que noms. Notez que l’explorateur Windows supprime les noms des espaces de début de ligne et ne vous autorise pas à appeler un point d’espace de fichiers (comme ␣.txt), bien que cela soit autorisé dans le système de fichiers! Seul un espace et aucune extension de fichier n'est cependant invalide.

Si vous créez des fichiers via, par exemple, un script Python (c'est ce que j'ai fait), alors vous pouvez facilement savoir ce qui est réellement autorisé et dans quel ordre les personnages sont triés. L'ordre de tri varie en fonction de vos paramètres régionaux! Voici les résultats de mon script , exécuté avec Python 2.7.15 sur un allemand Windows 10 Pro 64 bits:

Permis:

       32  20  SPACE
!      33  21  EXCLAMATION MARK
#      35  23  NUMBER SIGN
$      36  24  DOLLAR SIGN
%      37  25  PERCENT SIGN
&      38  26  AMPERSAND
'      39  27  APOSTROPHE
(      40  28  LEFT PARENTHESIS
)      41  29  RIGHT PARENTHESIS
+      43  2B  PLUS SIGN
,      44  2C  COMMA
-      45  2D  HYPHEN-MINUS
.      46  2E  FULL STOP
/      47  2F  SOLIDUS
0      48  30  DIGIT ZERO
1      49  31  DIGIT ONE
2      50  32  DIGIT TWO
3      51  33  DIGIT THREE
4      52  34  DIGIT FOUR
5      53  35  DIGIT FIVE
6      54  36  DIGIT SIX
7      55  37  DIGIT SEVEN
8      56  38  DIGIT EIGHT
9      57  39  DIGIT NINE
;      59  3B  SEMICOLON
=      61  3D  EQUALS SIGN
@      64  40  COMMERCIAL AT
A      65  41  LATIN CAPITAL LETTER A
B      66  42  LATIN CAPITAL LETTER B
C      67  43  LATIN CAPITAL LETTER C
D      68  44  LATIN CAPITAL LETTER D
E      69  45  LATIN CAPITAL LETTER E
F      70  46  LATIN CAPITAL LETTER F
G      71  47  LATIN CAPITAL LETTER G
H      72  48  LATIN CAPITAL LETTER H
I      73  49  LATIN CAPITAL LETTER I
J      74  4A  LATIN CAPITAL LETTER J
K      75  4B  LATIN CAPITAL LETTER K
L      76  4C  LATIN CAPITAL LETTER L
M      77  4D  LATIN CAPITAL LETTER M
N      78  4E  LATIN CAPITAL LETTER N
O      79  4F  LATIN CAPITAL LETTER O
P      80  50  LATIN CAPITAL LETTER P
Q      81  51  LATIN CAPITAL LETTER Q
R      82  52  LATIN CAPITAL LETTER R
S      83  53  LATIN CAPITAL LETTER S
T      84  54  LATIN CAPITAL LETTER T
U      85  55  LATIN CAPITAL LETTER U
V      86  56  LATIN CAPITAL LETTER V
W      87  57  LATIN CAPITAL LETTER W
X      88  58  LATIN CAPITAL LETTER X
Y      89  59  LATIN CAPITAL LETTER Y
Z      90  5A  LATIN CAPITAL LETTER Z
[      91  5B  LEFT SQUARE BRACKET
\\     92  5C  REVERSE SOLIDUS
]      93  5D  RIGHT SQUARE BRACKET
^      94  5E  CIRCUMFLEX ACCENT
_      95  5F  LOW LINE
`      96  60  Grave ACCENT
a      97  61  LATIN SMALL LETTER A
b      98  62  LATIN SMALL LETTER B
c      99  63  LATIN SMALL LETTER C
d     100  64  LATIN SMALL LETTER D
e     101  65  LATIN SMALL LETTER E
f     102  66  LATIN SMALL LETTER F
g     103  67  LATIN SMALL LETTER G
h     104  68  LATIN SMALL LETTER H
i     105  69  LATIN SMALL LETTER I
j     106  6A  LATIN SMALL LETTER J
k     107  6B  LATIN SMALL LETTER K
l     108  6C  LATIN SMALL LETTER L
m     109  6D  LATIN SMALL LETTER M
n     110  6E  LATIN SMALL LETTER N
o     111  6F  LATIN SMALL LETTER O
p     112  70  LATIN SMALL LETTER P
q     113  71  LATIN SMALL LETTER Q
r     114  72  LATIN SMALL LETTER R
s     115  73  LATIN SMALL LETTER S
t     116  74  LATIN SMALL LETTER T
u     117  75  LATIN SMALL LETTER U
v     118  76  LATIN SMALL LETTER V
w     119  77  LATIN SMALL LETTER W
x     120  78  LATIN SMALL LETTER X
y     121  79  LATIN SMALL LETTER Y
z     122  7A  LATIN SMALL LETTER Z
{     123  7B  LEFT CURLY BRACKET
}     125  7D  RIGHT CURLY BRACKET
~     126  7E  TILDE
\x7f  127  7F  DELETE
\x80  128  80  EURO SIGN
\x81  129  81  
\x82  130  82  SINGLE LOW-9 QUOTATION MARK
\x83  131  83  LATIN SMALL LETTER F WITH HOOK
\x84  132  84  DOUBLE LOW-9 QUOTATION MARK
\x85  133  85  HORIZONTAL Ellipsis
\x86  134  86  DAGGER
\x87  135  87  DOUBLE DAGGER
\x88  136  88  MODIFIER LETTER CIRCUMFLEX ACCENT
\x89  137  89  PER MILLE SIGN
\x8a  138  8A  LATIN CAPITAL LETTER S WITH CARON
\x8b  139  8B  SINGLE LEFT-POINTING ANGLE QUOTATION
\x8c  140  8C  LATIN CAPITAL LIGATURE OE
\x8d  141  8D  
\x8e  142  8E  LATIN CAPITAL LETTER Z WITH CARON
\x8f  143  8F  
\x90  144  90  
\x91  145  91  LEFT SINGLE QUOTATION MARK
\x92  146  92  RIGHT SINGLE QUOTATION MARK
\x93  147  93  LEFT DOUBLE QUOTATION MARK
\x94  148  94  RIGHT DOUBLE QUOTATION MARK
\x95  149  95  BULLET
\x96  150  96  EN DASH
\x97  151  97  EM DASH
\x98  152  98  SMALL TILDE
\x99  153  99  TRADE MARK SIGN
\x9a  154  9A  LATIN SMALL LETTER S WITH CARON
\x9b  155  9B  SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
\x9c  156  9C  LATIN SMALL LIGATURE OE
\x9d  157  9D  
\x9e  158  9E  LATIN SMALL LETTER Z WITH CARON
\x9f  159  9F  LATIN CAPITAL LETTER Y WITH DIAERESIS
\xa0  160  A0  NON-BREAKING SPACE
\xa1  161  A1  INVERTED EXCLAMATION MARK
\xa2  162  A2  CENT SIGN
\xa3  163  A3  POUND SIGN
\xa4  164  A4  CURRENCY SIGN
\xa5  165  A5  YEN SIGN
\xa6  166  A6  PIPE, BROKEN VERTICAL BAR
\xa7  167  A7  SECTION SIGN
\xa8  168  A8  SPACING DIAERESIS - UMLAUT
\xa9  169  A9  COPYRIGHT SIGN
\xaa  170  AA  FEMININE ORDINAL INDICATOR
\xab  171  AB  LEFT DOUBLE ANGLE QUOTES
\xac  172  AC  NOT SIGN
\xad  173  AD  SOFT HYPHEN
\xae  174  AE  REGISTERED TRADE MARK SIGN
\xaf  175  AF  SPACING MACRON - OVERLINE
\xb0  176  B0  DEGREE SIGN
\xb1  177  B1  PLUS-OR-MINUS SIGN
\xb2  178  B2  SUPERSCRIPT TWO - SQUARED
\xb3  179  B3  SUPERSCRIPT THREE - CUBED
\xb4  180  B4  ACUTE ACCENT - SPACING ACUTE
\xb5  181  B5  MICRO SIGN
\xb6  182  B6  PILCROW SIGN - PARAGRAPH SIGN
\xb7  183  B7  MIDDLE DOT - GEORGIAN COMMA
\xb8  184  B8  SPACING CEDILLA
\xb9  185  B9  SUPERSCRIPT ONE
\xba  186  BA  MASCULINE ORDINAL INDICATOR
\xbb  187  BB  RIGHT DOUBLE ANGLE QUOTES
\xbc  188  BC  FRACTION ONE QUARTER
\xbd  189  BD  FRACTION ONE HALF
\xbe  190  BE  FRACTION THREE QUARTERS
\xbf  191  BF  INVERTED QUESTION MARK
\xc0  192  C0  LATIN CAPITAL LETTER A WITH Grave
\xc1  193  C1  LATIN CAPITAL LETTER A WITH ACUTE
\xc2  194  C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
\xc3  195  C3  LATIN CAPITAL LETTER A WITH TILDE
\xc4  196  C4  LATIN CAPITAL LETTER A WITH DIAERESIS
\xc5  197  C5  LATIN CAPITAL LETTER A WITH RING ABOVE
\xc6  198  C6  LATIN CAPITAL LETTER AE
\xc7  199  C7  LATIN CAPITAL LETTER C WITH CEDILLA
\xc8  200  C8  LATIN CAPITAL LETTER E WITH Grave
\xc9  201  C9  LATIN CAPITAL LETTER E WITH ACUTE
\xca  202  CA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
\xcb  203  CB  LATIN CAPITAL LETTER E WITH DIAERESIS
\xcc  204  CC  LATIN CAPITAL LETTER I WITH Grave
\xcd  205  CD  LATIN CAPITAL LETTER I WITH ACUTE
\xce  206  CE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
\xcf  207  CF  LATIN CAPITAL LETTER I WITH DIAERESIS
\xd0  208  D0  LATIN CAPITAL LETTER ETH
\xd1  209  D1  LATIN CAPITAL LETTER N WITH TILDE
\xd2  210  D2  LATIN CAPITAL LETTER O WITH Grave
\xd3  211  D3  LATIN CAPITAL LETTER O WITH ACUTE
\xd4  212  D4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
\xd5  213  D5  LATIN CAPITAL LETTER O WITH TILDE
\xd6  214  D6  LATIN CAPITAL LETTER O WITH DIAERESIS
\xd7  215  D7  MULTIPLICATION SIGN
\xd8  216  D8  LATIN CAPITAL LETTER O WITH SLASH
\xd9  217  D9  LATIN CAPITAL LETTER U WITH Grave
\xda  218  DA  LATIN CAPITAL LETTER U WITH ACUTE
\xdb  219  DB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
\xdc  220  DC  LATIN CAPITAL LETTER U WITH DIAERESIS
\xdd  221  DD  LATIN CAPITAL LETTER Y WITH ACUTE
\xde  222  DE  LATIN CAPITAL LETTER THORN
\xdf  223  DF  LATIN SMALL LETTER SHARP S
\xe0  224  E0  LATIN SMALL LETTER A WITH Grave
\xe1  225  E1  LATIN SMALL LETTER A WITH ACUTE
\xe2  226  E2  LATIN SMALL LETTER A WITH CIRCUMFLEX
\xe3  227  E3  LATIN SMALL LETTER A WITH TILDE
\xe4  228  E4  LATIN SMALL LETTER A WITH DIAERESIS
\xe5  229  E5  LATIN SMALL LETTER A WITH RING ABOVE
\xe6  230  E6  LATIN SMALL LETTER AE
\xe7  231  E7  LATIN SMALL LETTER C WITH CEDILLA
\xe8  232  E8  LATIN SMALL LETTER E WITH Grave
\xe9  233  E9  LATIN SMALL LETTER E WITH ACUTE
\xea  234  EA  LATIN SMALL LETTER E WITH CIRCUMFLEX
\xeb  235  EB  LATIN SMALL LETTER E WITH DIAERESIS
\xec  236  EC  LATIN SMALL LETTER I WITH Grave
\xed  237  ED  LATIN SMALL LETTER I WITH ACUTE
\xee  238  EE  LATIN SMALL LETTER I WITH CIRCUMFLEX
\xef  239  EF  LATIN SMALL LETTER I WITH DIAERESIS
\xf0  240  F0  LATIN SMALL LETTER ETH
\xf1  241  F1  LATIN SMALL LETTER N WITH TILDE
\xf2  242  F2  LATIN SMALL LETTER O WITH Grave
\xf3  243  F3  LATIN SMALL LETTER O WITH ACUTE
\xf4  244  F4  LATIN SMALL LETTER O WITH CIRCUMFLEX
\xf5  245  F5  LATIN SMALL LETTER O WITH TILDE
\xf6  246  F6  LATIN SMALL LETTER O WITH DIAERESIS
\xf7  247  F7  DIVISION SIGN
\xf8  248  F8  LATIN SMALL LETTER O WITH SLASH
\xf9  249  F9  LATIN SMALL LETTER U WITH Grave
\xfa  250  FA  LATIN SMALL LETTER U WITH ACUTE
\xfb  251  FB  LATIN SMALL LETTER U WITH CIRCUMFLEX
\xfc  252  FC  LATIN SMALL LETTER U WITH DIAERESIS
\xfd  253  FD  LATIN SMALL LETTER Y WITH ACUTE
\xfe  254  FE  LATIN SMALL LETTER THORN
\xff  255  FF  LATIN SMALL LETTER Y WITH DIAERESIS

Interdit:

\x00    0  00  NULL CHAR
\x01    1  01  START OF HEADING
\x02    2  02  START OF TEXT
\x03    3  03  END OF TEXT
\x04    4  04  END OF TRANSMISSION
\x05    5  05  ENQUIRY
\x06    6  06  ACKNOWLEDGEMENT
\x07    7  07  BELL
\x08    8  08  BACK SPACE
\t      9  09  HORIZONTAL TAB
\n     10  0A  LINE FEED
\x0b   11  0B  VERTICAL TAB
\x0c   12  0C  FORM FEED
\r     13  0D  CARRIAGE RETURN
\x0e   14  0E  SHIFT OUT / X-ON
\x0f   15  0F  SHIFT IN / X-OFF
\x10   16  10  DATA LINE ESCAPE
\x11   17  11  DEVICE CONTROL 1 (OFT. XON)
\x12   18  12  DEVICE CONTROL 2
\x13   19  13  DEVICE CONTROL 3 (OFT. XOFF)
\x14   20  14  DEVICE CONTROL 4
\x15   21  15  NEGATIVE ACKNOWLEDGEMENT
\x16   22  16  SYNCHRONOUS IDLE
\x17   23  17  END OF TRANSMIT BLOCK
\x18   24  18  CANCEL
\x19   25  19  END OF MEDIUM
\x1a   26  1A  SUBSTITUTE
\x1b   27  1B  ESCAPE
\x1c   28  1C  FILE SEPARATOR
\x1d   29  1D  GROUP SEPARATOR
\x1e   30  1E  RECORD SEPARATOR
\x1f   31  1F  UNIT SEPARATOR
"      34  22  QUOTATION MARK
*      42  2A  ASTERISK
:      58  3A  COLON
<      60  3C  LESS-THAN SIGN
>      62  3E  GREATER-THAN SIGN
?      63  3F  QUESTION MARK
|     124  7C  VERTICAL LINE

Capture d'écran de la manière dont Explorer trie les fichiers pour moi:

 German Windows Explorer

Le fichier en surbrillance avec le visage souriant blanc a été ajouté manuellement par moi (Alt + 1) pour indiquer où ce caractère Unicode (U + 263A) se termine, voir Réponse de Jimbugs .

Le premier fichier a un espace comme nom (0x20), le second est l'espace insécable (0xa0). Les fichiers dans la moitié inférieure de la troisième ligne qui semblent n'avoir aucun nom utilisent les caractères avec les codes hexadécimaux 0x81, 0x8D, 0x8F, 0x90, 0x9D (dans cet ordre du haut vers le bas).

1
CoDEmanX

D'après mes tests, il existe trois critères de tri des caractères, décrits ci-dessous. De plus, les chaînes les plus courtes sont triées au-dessus des chaînes plus longues qui commencent par les mêmes caractères. 

Remarque: Ces tests ont uniquement porté sur le tri des premiers caractères et non sur les cas Edge décrits par cette réponse , qui a révélé que, pour tous les caractères après le premier caractère, les nombres ont priorité sur les symboles (c'est-à-dire l'ordre est 1. Symboles 2. Chiffres 3. Lettres pour le premier caractère, 1. Numéros 2. Symboles 3. Lettres après). Cette réponse indiquait également que la couche de tri Unicode/ASCII pouvait ne pas être entièrement cohérente. Je mettrai à jour cette réponse si j'ai le temps d'examiner ces cas Edge.

Remarque: Il est important de noter que l'ordre de tri peut être sujet à modification comme décrit par cette réponse . Pour moi, il n’est pas clair dans quelle mesure cela change jamais. J'ai effectué ces tests et constaté sa validité sous Windows 7 et Windows 10.


Symboles
Latin (trié par valeur Unicode (U + xxxx))
Greek (trié par valeur Unicode (U + xxxx))
Cyrillic (classé par valeur Unicode (U + xxxx))
Hébreu (classé par valeur Unicode (U + xxxx))
Arabe (classé par valeur Unicode (U + xxxx)) 

Nombres
Latin (trié par valeur Unicode (U + xxxx))
Greek (trié par valeur Unicode (U + xxxx))
Cyrillic (classé par valeur Unicode (U + xxxx))
Hébreu (classé par valeur Unicode (U + xxxx))
Arabe (classé par valeur Unicode (U + xxxx)) 

Des lettres
Latin (trié par valeur Unicode (U + xxxx))
Greek (trié par valeur Unicode (U + xxxx))
Cyrillic (classé par valeur Unicode (U + xxxx))
Hébreu (classé par valeur Unicode (U + xxxx))
Arabe (classé par valeur Unicode (U + xxxx)) 

 enter image description here


Séquence de la règle de tri et ordre observé

Il est intéressant de noter qu'il y a vraiment deux façons de voir cela. En fin de compte, ce que vous avez sont des règles de tri qui sont appliquées dans un certain ordre, ce qui produit un ordre observé. L'ordre des anciennes règles devient imbriqué dans l'ordre des nouvelles règles. Cela signifie que la première règle appliquée est la dernière règle observée, tandis que la dernière règle appliquée est la première ou la plus haute règle observée.

Séquence de règles de tri

1.) Trier sur la valeur Unicode (U + xxxx)
2.) Trier par culture/langue
3..) Trier par type (symbole, chiffre, lettre)

Ordre observé

  • Le plus haut niveau de regroupement est par type dans l'ordre suivant ...

    1.) Symboles
    2.) Nombres
    3.) Lettres 

    Par conséquent, tous les symboles de toutes les langues viennent avant les chiffres de toutes les langues, tandis que les lettres de toutes les langues apparaissent après les symboles et les chiffres.

  • Le deuxième niveau de regroupement est par culture/langue. L'ordre suivant semble s'appliquer pour cela:

    Latin
    grec
    cyrillique
    hébreu
    arabe

  • La règle la plus basse observée est l'ordre Unicode. Par conséquent, les éléments d'un groupe de langage de type sont classés par valeur Unicode (U + xxxx).


Adapté d'ici: https://superuser.com/a/971721/496260

0
u8it

TLDR; techniquement, les triages d'espaces avant exclamation mar peuvent être utilisés en les faisant précéder de 'ou - (ce qui sera ignoré lors du tri), mais le point d'exclamation se situe juste après l'espace et est plus facile à utiliser.

Sous Windows 7 au moins, les signes moins (-) et (') semblent être ignorés dans un nom, sauf pour un caprice: dans un nom qui est par ailleurs identique, le' sera trié avant -, par exemple: (a ' a) va trier ci-dessus (aa)

Une chaîne vide triera au-dessus de tout le reste, ce qui signifie par exemple que aa triera au-dessus de aaa car la "chaîne vide" après deux lettres triera avant le troisième "a".

Cela signifie également que aa sera trié au-dessus de a'a car la «chaîne vide» entre deux lettres a triera au-dessus de la marque.

Ce qui suit est alors, 'seul triera d'abord, parce que techniquement c'est une chaîne vide. Cependant, l'ajout de lettres derrière, par exemple, triera le nom comme si le mot 'n'existait pas'.

Étant donné que le premier caractère "non-ignoré" (pour autant que je sache) est un espace, si vous souhaitez trier les "noms réels" au-dessus des autres, la meilleure façon de procéder serait "suivi d'un espace, puis le nom que vous souhaitez réellement utilisation. Par exemple: ('first)

Vous pouvez bien sûr dépasser cela en utilisant plus d’un espace dans le fort, tel que ('firster) et (' firstest) avec deux et trois blancs avant le f.

Alors que le signe moins est classé ci-dessous dans un nom similaire, il n'y a pas d'autre différence dans le tri (que je sache), et je trouve le signe moins plus clair, donc si je veux mettre quelque chose en haut de la liste, j'utiliserais moins suivi par espace, puis le 'nom actuel', par exemple: (- premier fichier -)

Si vous êtes préoccupé par l’utilisation d’espace dans le nom du fichier, le point d’exclamation (!) Est la meilleure chose à faire - et comme il peut apparaître en tant que premier caractère d’une chaîne, il est plus facile à utiliser.

0
Nogitsune