如何强制Windows仅将文件变成小写?


8

在Windows中开发WordPress插件,然后将其上传到任何运行Linux的服务器时遇到问题。最初,文件名是Blue.png,因此我将其更改为blue.png。起初它不会改变(或者确实会改变,但仍在说Blue.png),我切换了文件夹然后又回来了blue.png

现在,当我将此插件上传到任何运行Linux的服务器时,它将读取文件名,Blue.png因此现在我的插件找不到该文件并引发错误。

我该怎么做才能将其blue.png用作文件名?


您的文件上传程序中没有解决方案吗?通常,它们带有重命名过滤选项,使您可以执行以下操作。失败的话,您可以使用您上传的程序来简单地重命名它,例如,发出一个MOVE命令以FTP重命名它。
deed02392

好吧,我正在使用Git,不确定它是否具有该功能,但我将对其进行研究。Git也正在读取文件名Blue.png
杰瑞德(Jared)2012年

是的,我没有争议,Windows并没有按您想要的名称对其进行重命名,但是Git可能不会使它在Linux机器上重命名并将其镜像回Windows非常直观。在命令行上重命名文件可能会产生更好的结果?
deed02392

显然,它可以与Git一起使用,尽管我确定使用常规命令行命令也可以使用。基本上只使用mv命令。
Jared 2012年

很高兴听到这个消息:)
deed02392 2012年

Answers:


11

Windows确实以明显奇怪的方式处理文件名,并且由于它不区分大小写,因此您会发现仅尝试更改文件名的大小写可能会出现问题。例如,如果文件名全部为大写字母,将以大写形式显示,这将无济于事,这使得很难知道文件名实际具有的大小写。

最简单的解决方案是删除文件并重新创建它,或者将其重命名为完全不同的名称,然后返回到您真正想要的名称。因此,就您而言,您将:

Blue.png-> green.png-> blue.png

如果使用的是源代码管理,则必须在源代码管理应用程序而不是Windows中执行此重命名。在这种情况下,Windows会被告知名称是什么,您将无法对其进行修改。


谢谢,尽管我必须使用Git(git mv Blue.png blah.pngthen git mv blah.png blue.png),但是重命名还是可行的。Windows不在乎我要做什么。:)
贾里德(Jared)2012年

@Jared Ah-我的错。也是如此。
克里斯(ChrisF)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.