Windows 7 没有区分大小写的文件系统,我遇到了严重的问题。
我是我团队中唯一在 Windows 上工作的开发人员(我们希望保持这种方式以进行跨操作系统检查),并且由于 Windows 不会在具有不同情况的文件上崩溃,我是偶尔产生错误的人。
当我尝试在我的意思是“asdf.php”的地方包含“aSdF.php”时,有什么方法可以让 Windows 发疯?
Windows 7 没有区分大小写的文件系统,我遇到了严重的问题。
我是我团队中唯一在 Windows 上工作的开发人员(我们希望保持这种方式以进行跨操作系统检查),并且由于 Windows 不会在具有不同情况的文件上崩溃,我是偶尔产生错误的人。
当我尝试在我的意思是“asdf.php”的地方包含“aSdF.php”时,有什么方法可以让 Windows 发疯?
从编程的角度来看,您可以通过FILE_FLAG_POSIX_SEMANTICS
在调用CreateFile
.
不过,您只需要CreateFile
直接调用即可——典型的标准库(例如,如果您fopen
在 C 或std::ifstream::open
C++ 中使用)不会传递该标志,因此文件名将被视为不区分大小写。