在 Windows、Mac 和 Linux 上,有什么好方法可以检查我的文件系统是否区分大小写(文件名)?
答案1
编写一个脚本,枚举一些文件,更改文件名的大小写,然后查看这些新文件名是否存在(无需修改任何文件或向文件系统写入任何内容)。如果存在,则文件系统不区分大小写。我会检查一些文件,以防同一目录中同时存在“myfile”和“MYFILE”。
答案2
更简单的方法是运行:touch canCase && touch cancase
然后检查是否创建了两个或一个文件。如果创建了一个文件,则说明您的操作系统不区分大小写。
答案3
从 Windows 10 1803 开始,您可以在每个目录的 NTFS 分区上启用区分大小写。当然,这种情况并不常见(目前),但它会使您可能编写的任何测试变得复杂:
- 您不能再仅仅假设 Windows 不区分大小写。
- 您必须测试您关心的特定目录。(并且,理论上,答案可能会在您获得结果后立即改变。)
- 如果您需要测试的目录是只读的,那么尝试一下的方法将不起作用。