例如,在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资源管理器中的排序顺序更复杂 – 它也取决于文件名长度,数字被视为非常特殊。
第二个字符(和以下)被处理不同。 在这里,你经常使用“(空格键)”,然后是上面提到的字符,但是你必须尝试一下,因为找到确切的算法并不那么容易:
以下是您理解的正确排序顺序的示例:
另一个例子:
相同的filelenght:
最后是关于数字的非常特殊的逻辑:
但是,尽管如此:以这种方式重命名文件夹或文件,您可以快速找到您要搜索的内容。
answers.microsoft.com中有一个线程。
TLDR; 技术上的空间在惊叹号之前排序,可以在前面加上'或 – (在排序中会被忽略),但感叹号紧跟在空格之后,比较容易使用。
至少在windows 7上,减号( – )和(')似乎在一个名字中被忽略,除了一个怪癖:在一个名字是否相同,这个'将被排序之前 – 例如:(a' a)将排序在上面(aa)
空字符串将排序高于一切,这意味着例如aa将排序上面的aaa,因为两个字母后的“空字符串”将排序在第三个“a”之前。
这也意味着aa将被排序在a'a之上,因为两个字母之间的'空字符串'将排序在'标记之上。
接下来是“单独排序”,因为在技术上它是一个空字符串。 然而,在后面添加例如字母会将名称排序,就好像“不存在”一样。
由于第一个“不受约束”的角色(据我所知)是空间,所以如果你想把“真实姓名”排在其他角色之上,最好的方法就是“紧跟空格,然后选择你想要的名字使用。 例如:('第一)
你当然可以通过使用不止一个空格,比如f(firster)和('firstest)在f之前有两个和三个空格。
虽然减号在其他类似的名字下排序,但是在排序方面没有其他差异(我知道),我发现减号看起来更清晰,所以如果我想把一些东西放在列表的顶部,我会用minus按空格,然后是“实际名称”,例如:( – 第一个文件 – )
如果您担心在文件名上使用空格,那么惊叹号(!)是第二好的,因为它可以作为字符串中的第一个字符出现,所以使用起来更简单。