Uppercase/lowercase 个文件名视为相同

Uppercase/lowercase filenames regarded as same

Windows (Windows 10) 中的文件和文件夹名称以 UTF-16 LE 记录。例外地,

一个和一个
B 和 b
C和c
... Z 和 z

被视为同一个字符。例如,我们不能在同一个文件夹中生成abc.txt和aBc.txt(没有特殊方法)。

我的问题是,这 26 对是唯一的例外吗?

不,它不仅仅是 ASCII。 NTFS 卷将映射存储在名为 $UpCase 的隐藏特殊文件中。这意味着同一台机器上的不同卷上的实际映射可能不同(如果所述卷上有不同的 NTFS 版本)。

Windows 本身以多种方式处理区分大小写。

  • 当应用程序打开文件时,它们可以传递一个 POSIX 标志来请求不同的语义。
  • NT API 允许调用者指定对其传递给对象管理器的名称的大小写处理。
  • Windows 10 允许您在 fsutil file setCaseSensitiveInfo ....
  • 的文件夹上关闭 case-sensitivity