web-dev-qa-db-ja.com

Windowsエクスプローラーで使用される並べ替え順序の最初の文字は何ですか?

たとえば、Windowsフォルダーで、いくつかのファイルを作成し、それらに1.html、2.txt、3.txt、photo.jpg、zen.pngという名前を付けると、順序はそのままになります。ただし、_file.docという名前の別のファイルを作成すると、最上部に配置されます。 (降順で名前でソートすることを考慮)

同様に、最初のキャラクターと見なされるキャラクターは何でしょうか?そのキャラクターを使用すると、ファイルが階層の最上位に配置されますか?

47
shxfee

最初に表示される文字は「!」ですASCII table.And最後の1つは「〜」です。したがって、「!file.doc」または「〜file.doc」がランキング順に応じて最上位になります。ここにアスキー表: http://www.asciitable.com/

31
limitfan

同じ問題がありました。 「!」でフォルダを上部に移動するのではなく、下部にあるフォルダを「埋める」ことを望みました。キャラクター。 Windowsは、ほとんどの特殊文字を「特殊」だけとして認識します。したがって、それらはすべて最上部でソートされます。

ただし、英語のキャラクター以外のことを考えている場合は、たくさんの運があります。文字マップとarialフォントを使用し、「〜」などを過ぎてギリシャ語のアルファベットにスクロールダウンしました。キャピトルシー(X)が私にとって最も効果的でしたが、実際の「最低」がどれであるかを確認しませんでした。

24
Chad Stilwell

Windows Explorerの並べ替え順序をグーグルで検索すると、Windows Explorer(Windows XP以降)は明らかに関数 StrCmpLogicalW を使用していることがわかります。 「名前による」ソート順。アンダースコア文字の扱いに関する情報は見つかりませんでした。私はドキュメントの次のnoteに面白がっていました:

この関数の動作、およびそれが返す結果は、リリースごとに変わる可能性があります。 ...

12
hmuelner

私はそれが古い質問であることを知っていますが、これを確認するのは簡単です。キーボード上の各文字の名前を持つダミーファイルの束でフォルダーを作成するだけです。もちろん、\ |を実際に使用することはできません/:*? "<>および先頭と末尾の空白はひどい考えです。

これを実行し、誰も実行していないように見える場合、Windowsの最初の文字の並べ替え順序は1であることがわかります。特殊文字2.数字3.文字

しかし、後続の文字については、1のようです。数字2.特殊文字3.文字

Y2Kの非イベント後に行われた「改善」のおかげで、数字はちょっと変わっています。特殊文字はASCIIの順序で並べ替えられますが、特に最初の2つ、アポストロフィとダッシュ、最後の2つ、プラスとイコールに例外があります。ダッシュが無視されることについて実際に見たことがあります。

したがって、ShxFee、ソートは降順ではなく昇順でなければならず、名前の最初の文字のソート順の一番上の(最初の)文字はアポストロフィであると想定しています。

NigelTouchが言ったように、特殊文字はASCIIにソートされませんが、上記のメモでは、通常のASCII順序でソートするものとしないものを正確に指定します。上で述べたように、それは名前の最初の文字にのみ当てはまるようです。

5
Douglas Chapman

Windowsコードページ1252(Latin-1)の数文字のみが名前として許可されていません。 Windowsエクスプローラーは名前から先頭のスペースを取り除き、ファイルスペースドット(␣.txtなど)を呼び出すことはできませんが、これはファイルシステムで許可されています!ただし、スペースのみでファイル拡張子は無効ではありません。

たとえば、ファイルを作成する場合a Python script(これは私がやったことです)、実際に許可されているものと文字がソートされる順序を簡単に見つけることができます。ソート順序は、 locale!以下は、 my script の結果で、Python 2.7.15 on German Windows 10 Pro 64ビット:

許可:

       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

禁止:

\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

スクリーンショット Explorerがファイルをどのようにソートするか:

German Windows Explorer

Unicode の白いスマイリーフェイス で強調表示されたファイルは、このUnicode文字(U + 263A)がどこに終わるかを示すために私(Alt + 1)によって手動で追加されました。 Jimbugsの回答

最初のファイルには名前としてスペース(0x20)があり、2番目のファイルには改行しないスペース(0xa0)があります。名前がないように見える3行目の下半分のファイルは、16進コード0x81、0x8D、0x8F、0x90、0x9Dの文字を使用します(この順序で上から下)。

4
CoDEmanX

私はすでに答えがあることを知っています-これは古い質問です-しかし、私は同じことを疑問に思っていました。この答えを見つけた後、私は自分で少し実験を行い、議論に価値のある追加をしました(IMO)。

非表示文字は、フォルダー名で使用できます-プレースホルダーが挿入されます-しかし、ASCII値の並べ替えは保持されているようです。

Windows7でテストし、Altキーを押しながら、テンキーを使用してASCIIコードを入力しました。あまりテストしませんでしたが、ASCII 1、ASCII 2、ASCII 3で始まるフォルダー名の作成に成功しました。これらはSOH、STXおよびETX。それぞれ、幸せそうな顔、満たされた幸せそうな顔、そして満たされた心を示しました。

ここで複製できるかどうかはわかりませんが、次の行に入力して送信します。

☺フォルダ名

☻フォルダ名

♥フォルダ名

3
Jimbugs

答えは「!」正解として選択されましたが、これは正しくありません。 Windows 10/8.1/8のWindows Explorerについてはわかりませんが、Windows 7およびXPについては確信しています。

ファイル名を一番上に移動する文字は「 '」(alt + 39)で、2番目に良いのは「-」(マイナス記号)です。

ただし、Windowsエクスプローラーの並べ替え順序はより複雑です。ファイル名の長さにも依存し、数字は非常に特殊なものとして扱われます。

2番目の文字(および次の文字)は異なって扱われます。ここでは、 ""(スペースバー)に続いて上記の文字を使用するのが最適ですが、正確なアルゴリズムを見つけるのはそれほど簡単ではないため、試してみる必要があります。

理解のための正しい並べ替え順序の例を次に示します。

  1. ファイル: "'"
  2. ファイル: "''"(長いファイル名)
  3. ファイル: "'' '"(など)
  4. ファイル: "-"
  5. ファイル: "-"
  6. ファイル: "---(など)
  7. ファイル: "--"(使用されているスペースバー)
  8. ファイル: "''"(スペースバーtwo回、したがって長いファイル名)
  9. ファイル: "'' '"(一番上の文字ですが、長いファイル名!)
  10. file: "''"(短いファイル名ですが、数字のような文字が入っています)

もう一つの例:

  1. "'' aaaa"( "'"はスペースバーよりも優れており、スペースバーは "a"よりも優れている
  2. "'' aaaaa"
  3. "'aaaaaa"

同じファイルの長さ:

  1. "-aa"(この場合、スペースバーは "-"の前にあります!)
  2. "--- aa"
  3. "-aaa"

最後に、数字に関しては非常に特別なロジック:

  1. "000"
  2. ""
  3. "001"

しかし、それでもこの方法でフォルダーまたはファイルの名前を変更すると、探しているものをすばやく見つけることができます。

3
Didi

うーん、私はこれについてコメントできるといいのですが。悲しいかな、まだ...弁証法のコメントについての明確な説明...本当の答えではありません。

実際には、ファイル名の空白から始めることができます。ただし、すべての空白が許可されるわけではありません。たとえば、改行スペース(スペースバー)で開始することはできませんが、改行しないスペース(alt 255)で開始することができます。

Shafeeのソート順に関しては、これはファイルを読み取るアプリケーションにのみ依存します。作成順を除いて、「デフォルト」のソート順はありません。 Explorerで直接話している場合、これは並べ替え方法に依存します。名前で並べ替えるように話しているように見えます。これが当てはまる場合、答えはalt-10によって決定されるキャラクターです。すべてのアプリまたは操作が代替テキストと互換性があるわけではないため、このような文字の使用には注意してください。ユニコード文字を考慮する場合、この数も異なる場合があります。

2
Fuzzical Logic

私のテストから、以下に説明するように文字をソートするための3つの基準があります。これとは別に、短い文字列は同じ文字で始まる長い文字列の上にソートされます。

注:このテストでは、最初の文字のソートのみを調べ、 this answer で記述されたEdgeケースを調べませんでした。つまり、最初の文字の後のすべての文字について、数字は記号よりも優先されます(つまり、順序は1です。記号2.数字3.最初の文字の文字、1。数字2.記号3.後の文字)。この回答は、ソートのUnicode/ASCIIレイヤーが完全に一貫していない可能性があることも示しています。これらのEdgeのケースを調べる時間ができたら、この回答を更新します。

注:this answer で説明されているように、ソート順が変更される可能性があることに注意することが重要です。これが実際にどの程度変化するかは明らかではありません。このテストを行ったところ、Windows 7とWindows 10の両方で有効であることがわかりました。


記号
ラテン(Unicode値(U + xxxx)の順序)
ギリシャ語(Unicode値(U + xxxx)順)
キリル文字(Unicode値(U + xxxx)の順序)
ヘブライ語(Unicode値(U + xxxx)の順序)
アラビア語(Unicode値(U + xxxx)順)

番号
ラテン(Unicode値(U + xxxx)の順序)
ギリシャ語(Unicode値(U + xxxx)順)
キリル文字(Unicode値(U + xxxx)の順序)
ヘブライ語(Unicode値(U + xxxx)の順序)
アラビア語(Unicode値(U + xxxx)順)

文字
ラテン(Unicode値(U + xxxx)の順序)
ギリシャ語(Unicode値(U + xxxx)順)
キリル文字(Unicode値(U + xxxx)の順序)
ヘブライ語(Unicode値(U + xxxx)の順序)
アラビア語(Unicode値(U + xxxx)順)

enter image description here


ルールシーケンスと観察された順序のソート

これを見るには本当に2つの方法があることに注意する価値があります。最終的には、特定の順序で適用される並べ替えルールがあり、順番に観察される順序が生成されます。古いルールの順序は、新しいルールの順序の下にネストされます。これは、最初に適用されるルールが最後に適用されるルールであり、最後に適用されるルールが最初に適用されるルールまたは最上位のルールであることを意味します。

ルールシーケンスのソート

1.)Unicode値でソート(U + xxxx)
2。)文化/言語で並べ替え
3。)タイプ(シンボル、数字、文字)で並べ替え

観測された順序

  • 最高レベルのグループ化は、タイプごとに次の順序で行われます...

    1.)記号
    2。)番号
    3。)手紙

    したがって、すべての言語の記号はすべての言語の数字の前に来ますが、すべての言語の文字はすべての記号と数字の後に表示されます。

  • グループ化の2番目のレベルは、文化/言語ごとです。次の順序がこれに当てはまるようです。

    ラテン
    ギリシャ語
    キリル
    ヘブライ語
    アラビア語

  • 観察される最も低い規則はUnicode順序であるため、タイプ言語グループ内のアイテムはUnicode値(U + xxxx)で順序付けられます。


ここから適応: https://superuser.com/a/971721/49626

0
u8it

TLDR;技術的には感嘆符marの前にスペースでソートし、その前に 'または-(ソートでは無視されます)を使用できますが、感嘆符はスペースの直後に続き、使いやすいです

少なくともWindows 7では、マイナス記号(-)と( ')は1つの癖を除いて名前では無視されているようです:他の点では同一の名前では、'は前にソートされます-例えば、(a ' a)上記でソートします(aa)

空の文字列は他のすべての上にソートされます。つまり、たとえばaaはaaaの上にソートされます。これは、2文字の「空ストリング」が3番目の「a」の前にソートされるためです。

これは、2つのa文字の間の「空の文字列」が「マーク」の上にソートされるため、aaがa'aの上にソートされることも意味します。

技術的には空の文字列だからです。ただし、たとえばその後ろに文字を追加すると、 'が存在しないかのように名前がソートされます。

最初の「無視されていない」文字(私が知る限り)はスペースであるため、「実際の名前」を他のものの上に並べたい場合、最善の方法は「後にスペース、そして実際に名前を付ける」つかいます。例:( '最初)

もちろん、( 'firster)や(' firstest)のように、fの前に2つと3つの空白があるストロングで複数のスペースを使用することで、それを超えることができます。

マイナス記号は似たような名前で 'の下に並べ替えられますが、並べ替えに他の違いはありません(私が知っている)、マイナス記号は視覚的に明確であるため、リストの一番上に何かを置きたい場合は、マイナスを使用しますスペース、次に「実際の名前」、たとえば:(-最初のファイル-)

ファイル名にスペースを使用するのが心配な場合は、感嘆符(!)が次に最適です-文字列の最初の文字として表示される可能性があるため、使いやすいです。

0
Nogitsune