Windows 资源管理器中的排序顺序

Hai*_* H. 9 windows windows-7 windows-explorer sorting windows-xp

下面描述的行为发生在 Windows-7 系统和 Windows XP 上。我们在双语环境中运营 - 英语和希伯来语。

当我们在 Windows 资源管理器中按名称对文件进行排序时,它们的列出顺序并不是我们所期望的。以下是按 Windows 资源管理器排序的文件名列表(所有文件都有 .pdf 后缀):

1G110033H-PP
19C050G-PP-ORB
19C050H-PPRM
19C100H-PPRM
19C-MBPS-PP
19C-MBPS-PP-1
29AAC050-PP
29AAC100-PP
29AAC100-PPUL  
29B004064-PP
101AC050-PP
101AC100-PP
101B100-PPE
1091003G-PPFSUL
10108033G-PPSA
10125033H-PPM

在此处输入图片说明

在我看来,项目首先根据名称中第一个字母字符的位置进行排序,然后在这些组中,它们按“正常”字母数字顺序排序。

也就是说,所有在第一个位置具有字母字符的文件都在列表的顶部,其次是第一个字母字符在第二个位置的文件,然后是第一个字母字符在第三个位置的文件,依此类推.

另一种看待这个问题的方法是,在由数字和字母组成的文件名中,排序将名称中的第一组数字视为主要排序节点,名称的其余部分是次要排序节点。

现在我了解了排序逻辑,这不是什么大问题,但我想知道为什么会发生这种情况?

Noa*_*oah 9

简单来说:

添加密钥 HKLM\Software\Microsoft\Windows\Currentversion\Policies\Explorer

将 DWORD 值 NoStrCmpLogical 设置为 1

重新启动您的资源管理器窗口

http://support.microsoft.com/kb/319827


Ank*_*kit 6

默认情况下,较新的排序顺序将文件和文件夹名称中的字符串视为数字内容,而不是 text。文件夹和文件名中的数字根据其数值排序

在以下示例中,请注意以下名称包含数字的文件是如何排序的。

Windows Vista、Windows XP 和 Windows Server 2003

5.txt
11.txt
88.txt
Run Code Online (Sandbox Code Playgroud)

在本例中,88是一个比更高的数值5。因此,88.txt当您按名称按升序对文件夹进行排序时,将在 5.txt 之后列出。

来源:名称包含数字的文件和文件夹的排序顺序在 Windows Vista、Windows XP 和 Windows Server 2003 中与在 Windows 2000 中不同

  • 好像你的例子是空洞的。无论数字与文本排序顺序如何,以“8”开头的东西*总是在以“5”开头的东西之后? (3认同)