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
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