有一段时间,我需要弄清楚如何按十六进制顺序对文件进行排序。我在这个很棒的答案中发现了一些非常有用的信息:
通过 regedit 将“NoStrCmpLogical”添加为值为“1”的 DWORD 确实可以使 Windows 资源管理器正确排序十六进制值,但需要输入:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
结果是我的文件现在按十六进制顺序排序:
虽然上图中看到的文件排序是预期的行为,但我没想到我的文件夹会发生这种情况:
正如我们在上面的照片中看到的,这些文件夹的顺序似乎没有以十六进制显示。我认为这可能与文件夹编号之前的前缀有关,因此我测试了对名称中没有前缀的一些目录进行排序,但结果是相同的:
所以我的问题是这样的;
如何保留文件的十六进制文件排序,同时保留目录的默认显示排序?
您的两种情况并不相同:在第一种情况下,所有数字都具有相同的位数,但在第二种情况下,它们则不同。
您看到的是正确的行为,因为空白的(十六进制)十进制值比数字低,并且无法更改。
如果您希望第二种情况的行为与第一种情况相同,则需要注意所有数字的长度相同。即使生成文件夹的程序不受您的控制,您也可以稍后重命名这些文件夹。如果您需要批量重命名,有一些实用程序可以做到这一点。