Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows文件资源管理器是如何按名称排序的?_Windows_File_Sorting - Fatal编程技术网

Windows文件资源管理器是如何按名称排序的?

Windows文件资源管理器是如何按名称排序的?,windows,file,sorting,Windows,File,Sorting,就一次,我想让微软的人说,“这看起来很奇怪。看起来你可能会丢失文件。我会为此记录一个bug。” 在哪个宇宙中5比4先 雷蒙陈氏礼节: …当Windows 95对要在Windows资源管理器中显示的文件名进行排序时,它会将file139置于file20之前。从计算机程序员的角度来看,这是完全合乎逻辑的。这也完全违背了正常人的直觉,从而证明了计算机程序员不是正常人 在Windows XP中,Microsoft更新了Windows资源管理器排序算法,使其更符合普通人的期望。它将文件名中的数字视为数字,

就一次,我想让微软的人说,“这看起来很奇怪。看起来你可能会丢失文件。我会为此记录一个bug。”

在哪个宇宙中5比4先

雷蒙陈氏礼节:

…当Windows 95对要在Windows资源管理器中显示的文件名进行排序时,它会将file139置于file20之前。从计算机程序员的角度来看,这是完全合乎逻辑的。这也完全违背了正常人的直觉,从而证明了计算机程序员不是正常人

在Windows XP中,Microsoft更新了Windows资源管理器排序算法,使其更符合普通人的期望。它将文件名中的数字视为数字,而不是字符序列。虽然这改善了大多数人的排序,但也有一些情况下,这种变化导致了一些惊喜

一个经常出现的例子是包含十六进制值的文件名。在新的基于数字的排序下,Windows资源管理器假定名为“1040A”的文件应在“1040”之后排序,而不应在名为“103F2”的文件附近排序。如果出于任何原因,您习惯于查看包含名称为十六进制值的文件的文件夹,则可以设置策略“关闭Windows资源管理器中的数字排序。”此策略将排序更改回Windows XP之前版本中的排序方式,即逐字符排序

具有讽刺意味的是,在Windows XP中引入此功能时,这被称为“直观文件排序”。可以通过设置本地策略(如上突出显示)或编辑注册表来关闭此功能-请参阅。

免费@RaymondChen's:

…当Windows 95为Windows资源管理器中显示的文件名排序时,它会将文件139放在文件20之前。从计算机程序员的角度来看,这是完全合乎逻辑的。这也完全违反了正常人的直觉,从而证明了计算机程序员不是正常人

在Windows XP中,Microsoft更新了Windows资源管理器排序算法,使其更符合普通人的期望。它将文件名中的数字视为数字,而不是字符序列。虽然这改进了大多数人的排序,但在某些情况下,这一更改导致了一些意外

一个经常出现的例子是包含十六进制值的文件名。在新的基于数字的排序下,Windows资源管理器假定名为“1040A”的文件应在“1040”之后排序,而不应在名为“103F2”的文件附近排序如果出于任何原因,您习惯于查看包含名称为十六进制值的文件的文件夹,您可以设置“关闭Windows资源管理器中的数字排序”策略。此策略将排序改回Windows XP之前版本中的排序方式,即逐字符排序


具有讽刺意味的是,在Windows XP中引入此功能时,这被称为“直观文件排序”。可以通过设置本地策略(如上突出显示)或编辑注册表来关闭此功能-请参见。

这是因为25在245之前。(作为一个人,我可以发现这些文件名可能是十六进制的,应该根据十六进制进行排序。但这可能有点让计算机难以理解。)这是因为25排在245之前。(作为一个人,我可以发现这些文件名可能是十六进制的,应该根据十六进制进行排序。但这可能有点让计算机难以理解。)嗯,很抱歉,我不知道有多少“正常”的人们根据十六进制数生成文件名,但我想Windows文件资源管理器是最通用的(当然,不是程序员的人都不知道如何回答这个问题,但这是另一个故事…)我发布(试图发布)的原因这张图片是为了展示有问题的案例。我本以为一个“答案”足以解释为什么B607排在BA2A之前,而C245排在C25A之后。(是的,我知道有数字和文字,而那些十六进制数字太令人困惑了。)当所讨论的行为看起来是随机的时,很难想出一个解决方法。很抱歉,我不想谈这个话题。我不确定是否有很多“普通”人会根据十六进制数生成文件名,但我想Windows文件资源管理器是最通用的。(当然,没有一个不是程序员的人会知道如何回答这个问题,但那是另一个故事……)我发布(试图发布)这张图片的原因是为了展示相关案例。我本以为“答案”足以解释为什么B607排在BA2A之前,而C245排在C25A之后。(是的,我知道有数字和单词,而那些十六进制数字非常令人困惑。)当所讨论的行为看起来是随机的时,很难找到解决办法。