在Windows中,您具有区分大小写的扩展名,但是不能将这两个文件放在同一目录中。为什么不?
如果驱动器格式化为NTFS,则可以同时使用example.JPG
和example.jpg
。
但是,如果您尝试在Win32应用程序(例如记事本)中打开这些文件之一,则无论您在“打开文件”对话框中键入文件名的大小写如何,您都只能访问其中一个文件。
NTFS卷上的文件名区分大小写
作为POSIX合规性要求的一部分,Windows NT文件系统(NTFS)提供了区分大小写的文件和目录命名约定。即使NTFS和POSIX子系统都能很好地区分大小写,但是基于16位的Windows,基于MS-DOS,基于OS / 2和基于Win32的应用程序却不能。
在NTFS中,您可以创建存储在同一目录中的唯一文件名,只是大小写不同。例如,以下文件名可以共存于NTFS卷上的一个目录中:
CASE.TXT
case.txt
case.TXT
但是,如果您尝试在Win32应用程序(例如记事本)中打开这些文件之一,则无论您在“打开文件”对话框中键入文件名的大小写如何,您都只能访问其中一个文件。
...
NTFS支持两种稍有不同的操作模式,可以通过与NTFS交互的应用程序子系统来选择。第一种是完全区分大小写的,要求应用程序提供的文件名与磁盘上存储的名称匹配,包括是否要选择磁盘上的文件的大小写。第二种操作模式是保留大小写,但不区分大小写。这意味着即使提供的名称与磁盘上存储的名称不同,应用程序也可以选择磁盘上的文件。请注意,两种模式都保留了用于创建文件的大小写。仅当应用程序需要定位现有文件时,此处说明的行为差异才适用。POSIX利用完全区分大小写的模式,而MS-DOS,WOW和Win32子系统使用不区分大小写的模式。
源文件名在NTFS卷上区分大小写:
在实践中,我无法做到这一点
要使同一目录中的两个文件仅因情况而异,您需要启用Posix子系统。
POSIX利用完全区分大小写的模式,而MS-DOS,WOW和Win32子系统则使用不区分大小写的模式。
要启用Posix,请参阅: