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

Mik*_*ton 3 windows sorting file

就一次,我希望 Microsoft 的某个人说:“这看起来很奇怪。看起来您可能会丢失文件。我会为此记录一个错误。”

在哪个宇宙中5在4之前?

dxi*_*xiv 6

感谢 @RaymondChen 的Windows 机密:排序的演变

\n
\n

...当 Windows 95 对文件名进行排序以便在 Windows 资源管理器中显示时,它会将 file139 放在 file20 之前。从计算机程序员\xe2\x80\x99s 的角度来看,这是完全合乎逻辑的。它\xe2\x80\x99对于正常人来说也完全违反直觉\xe2\x80\x94从而证明计算机程序员不是正常人。

\n

在Windows XP中,微软更新了Windows资源管理器的排序算法,使其更符合正常人的期望。它将文件名中的数字视为数字而不是字符序列。虽然这对大多数人来说改进了排序,但在某些情况下,这种变化会带来一些意外。

\n

经常出现的一个例子是包含十六进制值的文件名。在新的基于数字的排序下,Windows 资源管理器假定名为 \xe2\x80\x9c1040A\xe2\x80\x9d 的文件应稍微排在 \xe2\x80\x9c1040、\xe2\x80\x9d 之后,而不是名为 \xe2\x80\x9d 的文件\xe2\x80\x9c103F2.\xe2\x80\x9d如果出于某种原因您\xe2\x80\x99 习惯于查看充满名称为十六进制值的文件的文件夹,则可以设置策略 \xe2\x80\x9cTurn关闭 Windows 资源管理器中的数字排序。\xe2\x80\x9d此策略将排序更改回 Windows XP\xe2\x80\x94 之前的 Windows 版本中的排序方式,即逐个字符排序。

\n
\n

具有讽刺意味的是,当该功能在 Windows XP 中引入时,这被称为“直观文件排序”。可以通过设置本地策略(如上面突出显示的)或编辑注册表来关闭它 - 请参阅如何在 Windows 资源管理器中启用或禁用数字排序

\n