为什么 NTFS 文件名中的波浪符号(‘~’)位于数字之前?

为什么 NTFS 文件名中的波浪符号(‘~’)位于数字之前?

我有一个文件夹结构,其中文件夹名称以数字开头。一段时间后,一些文件夹(或者更确切地说,它们包含的信息)变为“存档”,我不希望它们在视觉上扰乱父文件夹的空间。

到目前为止,我的解决方案是重命名文件夹(尽可能不打扰用户),以便“已存档”文件夹位于列表末尾。我决定在~文件夹名称开头添加波浪符号 ( ),希望~按名称升序排序时,以 - 为前缀的文件夹位于以数字为前缀的文件夹下方。

但是,

parent folder:
  123
  456
  789
  ~012

我看到的是:

parent folder:
  ~012
  123
  456
  789  

这很令人惊讶,因为 NTFS使用 Unicode作为其文件名字符,并且波浪号的 Unicode 值高于字符[0-9],因此应按字典顺序将其放在后面。

我观察到的行为的原因是什么以及如何使以~- 为前缀的文件夹排在以数字为前缀的文件夹之后?

编辑:为了显示文件夹内容,我主要使用 FAR Manager。但到目前为止,它按名称排序的方式与 Windows 资源管理器相同。因此,适用于 Windows 资源管理器的解决方案也适用于 FAR Manager。

相关内容