Windows资源pipe理器使用的sorting顺序中的第一个字符是什么?

例如,在Windows文件夹中,如果我们创build了一些文件并将它们命名为1.html,2.txt,3.txt,photo.jpg,zen.png,那么顺序将是一样的。 但是如果我们使用名称_file.doc创build另一个文件,它将被放置在顶部。 (考虑到我们按降序sorting)

同样地,将被视为第一个字符的字符是什么,这样如果我使用那个字符,它会把文件放在层次结构的顶部?

第一个可见的字符是'!' 最后一个是'〜'所以根据您的排名顺序,“!file.doc”或“〜file.doc”将会是最高的。您可以在这里查看ascii表格: http:// www .asciitable.com /

我有同样的问题。 我想把一个文件夹“埋在”底部,而不是用“!”把文件夹放到顶部。 字符。 Windows将大多数特殊字符视为“特殊”,因此它们都被排序在顶部。

但是,如果你认为在英文字符之外,你会发现很多运气。 我使用字符映射和字体,滚动过去'〜'和其他人希腊字母表。 国会大厦Xi,Ξ,对我来说效果最好,但是我没有检查哪一个是真正的“最低”。

如果你谷歌的排序顺序 Windows资源管理器,你会发现Windows资源管理器(自Windows XP以来)显然使用按名称排序顺序的功能StrCmpLogicalW 。 我没有找到关于下划线字符处理的信息。 文档中的以下注释令我感到有趣:

这个函数的行为,因此它返回的结果,可以从发布到发布。 …

我知道这是一个古老的问题,但很容易检查出来。 只需创建一个文件夹,其中包含一些虚拟文件,其名称是键盘上的每个字符。 当然,你不能真正使用\ | /:*? “<>和前后的空白是一个可怕的想法。

如果你这样做,而且看起来没有人做,你会发现第一个字符的Windows排序顺序是1.特殊字符2.数字3.字母

但对于后来的字符,似乎是1.数字2.特殊字符3.字母

数字有点奇怪,这要归功于“千年虫”事件之后的“改进”。 你认为特殊字符会按照ASCII顺序排序,但也有例外,特别是前两个,撇号和破折号,以及最后两个,加号和等号。 另外,我听说过,但并没有真正看到有关破折号被忽略的东西。 也就是说,其实不是我的经验。

所以,ShxFee,我认为你的意思是排序应该是递增的,而不是递减的,并且排序顺序中名称的第一个字符的最顶部(第一个)字符是撇号。

正如NigelTouch所说,特殊字符不能按照ASCII进行排序,但是上面的注释正好指定了正确的ASCII顺序和不正确的顺序。 但是他总是首先排序的特殊字符肯定是错误的。 正如我上面提到的那样,这个名字的第一个字符看起来只是真的。

呃,我希望我能对此发表评论。 唉,还没有…只是对辩证法的评论clarfication …真的不是一个答案。

其实,你可以从空白处开始一个文件名。 但是,并不是所有的空白都是允许的。 例如,你可能不会从一个空格开始(空格键),但是你可以从一个非空格开始(255)。

关于排序顺序,Shafee,这只依赖于正在读取文件的应用程序。 除创建顺序外,没有“默认”排序顺序。 现在,如果您直接在资源管理器中进行交谈,这取决于您的排序方法。 看起来好像你是按照名称的名称进行交谈,如果是这样的话,那么答案就是由alt-10决定的角色。 请小心使用这样的字符,因为并非所有的应用程序或操作都与替代文本兼容。 考虑unicode字符时,这个数字也可能不同。

我知道已经有一个答案 – 这是一个古老的问题 – 但我想知道同样的事情,在找到这个答案之后,我自己做了一点实验,并且在讨论中有一个值得的补充。

不可见字符仍然可以在文件夹名称中使用 – 插入了占位符 – 但对ASCII值的排序似乎仍然存在。

我在Windows7上测试,按住Alt键并使用数字键盘输入ASCII码。 我没有测试很多,但成功创建了以ASCII 1,ASCII 2和ASCII 3开头的文件夹名称。这些名称与SOH,STX和ETX相对应。 分别显示满脸幸福,满脸幸福,心满意足。

我不确定是否可以在这里复制 – 但我会在下一行输入并提交。

☺foldername

☻foldername

♥FOLDERNAME

虽然答案用“!” 被选为正确的答案,这是不正确的。 我不确定Windows 10 / 8.1 / 8中的Windows资源管理器,但是我确定Windows 7和XP。

将您的文件名移动到最顶端的字符是“'”(alt + 39),次佳的是“ – ”(减号)。

但在Windows资源管理器中的排序顺序更复杂 – 它也取决于文件名长度,数字被视为非常特殊。

第二个字符(和以下)被处理不同。 在这里,你经常使用“(空格键)”,然后是上面提到的字符,但是你必须尝试一下,因为找到确切的算法并不那么容易:

以下是您理解的正确排序顺序的示例:

  1. 文件:“ '
  2. 文件:“ '' ”(更长的文件名)
  3. file:“ ''' ”(依此类推)
  4. 文件:“
  5. 文件:“
  6. 文件:“ ”(依此类推)
  7. 文件:“ – – ”(使用空格键)
  8. 文件:“ '' ”(空格键两次 ,因此文件名较长)
  9. 文件:“ ''' ”(最顶端的字符,但更长的文件名!)
  10. 文件:“ ''0 ”(更短的文件名,但像数字字符进来)

另一个例子:

  1. ”aaaa “(” 比空格键好,空格键比” a “要好)
  2. ”aaaaa
  3. 'aaaaaa

相同的filelenght:

  1. – aa ”(在这种情况下,空格键在“ – ”之前!)
  2. — aa
  3. –aaa

最后是关于数字的非常特殊的逻辑:

  1. 0000000
  2. 0
  3. 00001

但是,尽管如此:以这种方式重命名文件夹或文件,您可以快速找到您要搜索的内容。

answers.microsoft.com中有一个线程。

TLDR; 技术上的空间在惊叹号之前排序,可以在前面加上'或 – (在排序中会被忽略),但感叹号紧跟在空格之后,比较容易使用。

至少在windows 7上,减号( – )和(')似乎在一个名字中被忽略,除了一个怪癖:在一个名字是否相同,这个'将被排序之前 – 例如:(a' a)将排序在上面(aa)

空字符串将排序高于一切,这意味着例如aa将排序上面的aaa,因为两个字母后的“空字符串”将排序在第三个“a”之前。

这也意味着aa将被排序在a'a之上,因为两个字母之间的'空字符串'将排序在'标记之上。

接下来是“单独排序”,因为在技术上它是一个空字符串。 然而,在后面添加例如字母会将名称排序,就好像“不存在”一样。

由于第一个“不受约束”的角色(据我所知)是空间,所以如果你想把“真实姓名”排在其他角色之上,最好的方法就是“紧跟空格,然后选择你想要的名字使用。 例如:('第一)

你当然可以通过使用不止一个空格,比如f(firster)和('firstest)在f之前有两个和三个空格。

虽然减号在其他类似的名字下排序,但是在排序方面没有其他差异(我知道),我发现减号看起来更清晰,所以如果我想把一些东西放在列表的顶部,我会用minus按空格,然后是“实际名称”,例如:( – 第一个文件 – )

如果您担心在文件名上使用空格,那么惊叹号(!)是第二好的,因为它可以作为字符串中的第一个字符出现,所以使用起来更简单。