Wie kann ich Windows zwingen, eine Datei nur in Kleinbuchstaben zu schreiben?

8

Ich habe ein Problem beim Entwickeln eines WordPress-Plugins unter Windows und beim Hochladen auf einen beliebigen Server unter Linux. Ursprünglich war der Dateiname der Datei Blue.pngund daher habe ich ihn in geändert blue.png. Zuerst würde es sich nicht ändern (oder es tat es, aber es wurde immer noch gesagt Blue.png), ich wechselte die Ordner und kam zurück und es war blue.png.

Wenn ich dieses Plugin auf einen Server unter Linux hochlade, liest es den Dateinamen, Blue.pngsodass mein Plugin diese Datei jetzt nicht finden kann und einen Fehler auslöst.

Was kann ich tun, um die Verwendung blue.pngals Dateiname zu erzwingen ?

Jared
quelle
Gibt es keine Lösung in Ihrem Programm zum Hochladen von Dateien? Oft werden sie mit einer Filteroption zum Umbenennen geliefert, mit der Sie solche Dinge tun können. Andernfalls können Sie es einfach mit dem Programm umbenennen, mit dem Sie es hochladen, z. B. mit einem MOVE-Befehl, um es mit FTP umzubenennen.
deed02392
Nun, ich benutze Git, bin mir nicht sicher, ob es diese Funktion hat, aber ich werde es untersuchen. Git las auch den Dateinamen Blue.png.
Jared
Ja, ich bestreite nicht, dass Windows es nicht wie gewünscht umbenannt hat, aber Git würde es wahrscheinlich nicht sehr intuitiv machen, es auf dem Linux-Computer umzubenennen und es wieder in Windows zu spiegeln. Das Umbenennen der Datei in der Befehlszeile kann zu besseren Ergebnissen führen?
deed02392
Anscheinend hat es mit Git funktioniert, obwohl ich sicher bin, dass es mit den regulären Befehlszeilenbefehlen genauso funktionieren würde. Grundsätzlich nur mit dem mvBefehl.
Jared
Freut mich das

Antworten:

11

Windows behandelt Dateinamen auf anscheinend seltsame Weise. Da die Groß- und Kleinschreibung nicht berücksichtigt wird, kann es problematisch sein, nur zu versuchen, die Groß- und Kleinschreibung eines Dateinamens zu ändern. Die Tatsache, dass beispielsweise der Dateiname nur in Großbuchstaben angezeigt wird, hilft nicht weiter, was es schwierig macht zu wissen, in welcher Groß- und Kleinschreibung der Dateiname tatsächlich vorliegt.

Die einfachste Lösung besteht darin, die Datei entweder zu löschen und neu zu erstellen oder in etwas völlig anderes umzubenennen und dann wieder in den gewünschten Namen zurückzukehren. In Ihrem Fall würden Sie also gehen:

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

Wenn Sie die Quellcodeverwaltung verwenden, müssen Sie diese Umbenennung in Ihrer Quellcodeverwaltungsanwendung und nicht in Windows durchführen. In diesem Fall wird Windows mitgeteilt, wie der Name lautet, und Sie können ihn nicht ändern.

ChrisF
quelle
Danke, das Umbenennen hat funktioniert, obwohl ich ( git mv Blue.png blah.pngdamals git mv blah.png blue.png) Git verwenden musste . Windows war es egal, was ich versuchte zu tun. :)
Jared
@ Jared Ah - mein Fehler. Das stimmt auch.
ChrisF