Wat is het eerste teken in de sorteervolgorde die door Windows Verkenner wordt gebruikt?

Als we bijvoorbeeld in een Windows-map enkele bestanden maken en ze de naam 1.html, 2.txt, 3.txt, photo.jpg, zen.png geven, blijft de volgorde ongewijzigd. Maar als we een ander bestand maken met de naam _file.doc, wordt het bovenaan geplaatst. (aangezien we sorteren op naam in aflopende volgorde)

op dezelfde manier, wat zou het teken zijn dat als het eerste wordt beschouwd, zodat als ik dat teken gebruik, het bestand bovenaan de hiërarchie komt te staan?


Antwoord 1, autoriteit 100%

Het eerste zichtbare teken is ‘!’ volgens ASCII-tabel.En de laatste is ‘~’
Dus “!file.doc” of “~file.doc’ zal de bovenste zijn, afhankelijk van je rangorde.
U kunt de ascii-tabel hier controleren:
http://www.asciitable.com/


Antwoord 2, autoriteit 97%

Ik had hetzelfde probleem. Ik wilde een map onderaan de soort ‘begraven’ in plaats van hem naar de top te brengen met de ‘!’ karakter. Windows herkent de meeste speciale tekens als ‘speciaal’, en daarom worden ze ALLEMAAL bovenaan gesorteerd.

Als je echter buiten de Engelse karakters denkt, zul je veel geluk hebben. Ik gebruikte Character Map en het arial-lettertype, scrolde naar beneden langs ‘~’ en de anderen naar het Griekse alfabet. Capitol Xi, Ξ, werkte het beste voor mij, maar ik heb niet gecontroleerd wat de werkelijke ‘laagste’ in de soort was.


Antwoord 3, autoriteit 66%

Als je googelt op sorteervolgorde windows verkennerzul je ontdekken dat Windows Verkenner (sinds Windows XP) uiteraard de functie StrCmpLogicalWin de sorteervolgorde “op naam”. Ik heb geen informatie gevonden over de behandeling van het onderstrepingsteken. Ik was geamuseerd door de volgende opmerkingin de documentatie:

Het gedrag van deze functie, en dus de resultaten die het oplevert, kan van release tot release veranderen. …


Antwoord 4, autoriteit 59%

Slechts een paar tekens in de Windows-codepagina 1252 (Latijn-1) zijn niet toegestaan ​​als namen. Merk op dat de Windows Verkenner voorloopspaties van namen verwijdert en u niet toestaat om een ​​bestandsspatiepunt iets aan te roepen (zoals ␣.txt), hoewel dit wel is toegestaan ​​in het bestandssysteem! Alleen een spatie en geen bestandsextensie is echter ongeldig.

Als u bestanden aanmaakt via b.v. een Python-script (dit is wat ik deed), dan kun je gemakkelijk achterhalen wat eigenlijk is toegestaan ​​en in welke volgorde de karakters worden gesorteerd. De sorteervolgorde varieert op basis van uw landinstelling!Hieronder staan ​​de resultaten van mijn script, draaien met Python 2.7.15 op een DuitseWindows 10 Pro 64bit:

Toegestaan:

      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

Verboden:

\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

Screenshotvan hoe Explorer de bestanden voor mij sorteert:

 Duits Windows Explorer

Het gemarkeerde bestand met de ☺ White smiley face was Handmatig toegevoegd (Alt + 1) om te laten zien waar dit Unicode-teken (U + 263A) eindigt, zie antwoord .

Het eerste bestand heeft een ruimte als naam (0x20), de tweede is de niet-breekruimte (0xa0). De bestanden in de onderste helft van de derde rij die eruit zien alsof ze geen naam hebben, gebruiken de tekens met hex-codes 0x81, 0x8D, 0x8F, 0x90, 0x9D (in deze volgorde van boven naar beneden).


5, Autoriteit 24%

Ik weet dat het een oude vraag is, maar het is gemakkelijk om dit te bekijken.
Maak gewoon een map met een stel dummy-bestanden waarvan de namen elk teken op het toetsenbord zijn. Natuurlijk kun je niet echt gebruiken \ | /: *? “& lt; & gt; en leiding en slepend
Blanks zijn een verschrikkelijk idee.

Als u dit doet, en het lijkt erop dat niemand deed, merkte u dat de Windows-bestelling
voor het eerste karakter is
1. Speciale tekens
2. NUMMERS
3. Brieven

Maar voor volgende personages lijkt het te zijn
1. NUMMERS
2. Speciale tekens
3. Brieven

Nummers zijn een soort raar, dankzij de “verbeteringen” gemaakt na de Y2K Non-Event.
Speciale tekens die u zou denken, zou in ASCII-bestelling sorteren, maar er zijn uitzonderingen,
Met name de eerste twee, apostrof en dashboard en de laatste twee, plus en gelijken.
Ook heb ik gehoord, maar niet echt iets gezien over streepjes die worden genegeerd.
Dat is in feite niet mijn ervaring.

SHXFEE, ik neem aan dat u bedoelde dat het soort zou moeten stijgen, niet aflopend, en de
top-meest (eerste) teken in de sorteervolgorde voor het eerste teken van de naam is
de apostrof.

Zoals Nigeltouch zei, SPECIALE PERSENTAGEN NIET SOORT ASCII, MAAR MIJN NOTITIES BOVEN
Geef precies op wat wel en niet sorteert in de normale ASCII-bestelling. Maar hij is zeker
verkeerd over speciale tekens altijd eerst sorteren. Zoals ik hierboven heb opgemerkt, dat alleen
lijkt waar te zijn voor het eerste teken van de naam.


6, Autoriteit 10%

Ik weet dat er al een antwoord is – en dit is een oude vraag – maar ik vroeg me hetzelfde en na het vinden van dit antwoord deed ik een beetje experimenteren op mijn eigen en had (imo) een waardevolle toevoeging aan de discussie.

De niet-zichtbare tekens kunnen nog steeds worden gebruikt in een mapnaam – een tijdelijke aanduiding wordt ingevoegd – maar de soort op ASCII-waarde lijkt nog steeds vast te houden.

Ik heb getest op Windows7, houd de alt-toets ingedrukt en typ in de ASCII-code met behulp van het numerieke toetsenblok. Ik heb niet heel veel testen, maar was succesvol om folders te maken die begonnen met ASCII 1, ASCII 2 en ASCII 3. die overeenkomen met SOH, STX en ETX. Respectievelijk vertoonde het blij gezicht, gevuld gelukkig gezicht en gevuld hart.

Ik weet niet zeker of ik dat hier kan dupliceren – maar ik zal ze in de volgende regels typen en indienen.

☺FolderName

☻FolderName

♥ Foldername


Antwoord 7

TLDR; technisch gezien sorteert de spatie vóór uitroepteken mar, en kan worden gebruikt door er voor te gaan met ‘ of – (wat bij het sorteren wordt genegeerd), maar het uitroepteken volgt direct na de spatie en is gemakkelijker te gebruiken.

In ieder geval in Windows 7 lijken een minteken (-) en (‘) te worden genegeerd in een naam, behalve één eigenaardigheid: in een naam die verder identiek is, wordt de ‘ gesorteerd voor -, bijvoorbeeld: (a’a) sorteert boven (aa)

Lege tekenreeks sorteert boven al het andere, wat betekent dat bijvoorbeeld aa boven aaa wordt gesorteerd, omdat de ‘lege tekenreeks’ na twee a-letters voor de derde ‘a’ wordt gesorteerd.

Dit betekent ook dat aa boven a’a wordt gesorteerd omdat de ‘lege string’ tussen twee a-letters boven het ‘ teken zal worden gesorteerd.

Wat dan volgt is, ‘ alleen zal eerst sorteren, omdat het technisch gezien een lege string is. Als u er bijvoorbeeld letters achter toevoegt, wordt de naam gesorteerd alsof de ‘ niet bestond.

Aangezien het eerste ‘niet-genegeerde’ teken (voor zover ik weet) een spatie is, kun je, als je ‘echte namen’ boven andere wilt sorteren, het beste ‘ gevolgd door een spatie en dan de naam daadwerkelijk wilt gebruiken. Bijvoorbeeld: (‘ eerst)

Je kunt dat natuurlijk overtreffen door meer dan één spatie in de sterke te gebruiken, zoals (‘ firster) en (‘ firstest) met twee en drie spaties voor de f.

Hoewel het minteken onder ‘ in een vergelijkbare naam sorteert, is er geen ander verschil in sorteren (voor zover ik weet), en ik vind het minteken visueel duidelijker, dus als ik iets bovenaan de lijst wil zetten, zou ik gebruik minus gevolgd door spatie, dan de ‘werkelijke naam’, bijvoorbeeld: (- eerste bestand -)

Als je je zorgen maakt over het gebruik van spatie in de bestandsnaam, dan is een uitroepteken (!) de beste keuze – en aangezien het als eerste teken in een string kan verschijnen, is het gemakkelijker te gebruiken.

Other episodes