Comment puis-je forcer Windows à créer un fichier en minuscules uniquement?

8

Je rencontre un problème lors du développement d'un plugin WordPress sous Windows, puis je le télécharge sur n'importe quel serveur exécutant Linux. À l'origine, le nom du fichier était Blue.pnget donc je l'ai changé en blue.png. Au début, cela ne changerait pas (ou c'était le cas mais disait toujours Blue.png), j'ai changé de dossier et je suis revenu et c'était le cas blue.png.

Maintenant, lorsque je télécharge ce plugin sur un serveur exécutant Linux, il lit le nom du fichier, Blue.pngalors mon plugin ne peut plus trouver ce fichier et génère une erreur.

Que puis-je faire pour le forcer à utiliser blue.pngcomme nom de fichier?

Jared
la source
N'y a-t-il pas une solution dans votre programme de téléchargement de fichiers? Souvent, ils sont livrés avec une option de filtrage renommer pour vous permettre de faire des choses comme ça. À défaut, vous pouvez simplement le renommer en utilisant le programme avec lequel vous téléchargez, par exemple en émettant une commande MOVE pour le renommer avec FTP.
deed02392
Eh bien, j'utilise Git, je ne sais pas s'il a cette fonctionnalité, mais je vais l'examiner. Git lisait également le nom du fichier Blue.png.
Jared
Ouais, je ne conteste pas que Windows ne l'a pas renommé comme vous le vouliez, mais Git ne rendrait probablement pas le changement de nom sur la machine Linux très intuitif. Renommer le fichier sur la ligne de commande pourrait donner de meilleurs résultats?
deed02392
Apparemment, cela a fonctionné avec Git, même si je suis sûr que cela fonctionnerait de la même manière en utilisant les commandes de ligne de commande standard. Fondamentalement, il suffit d'utiliser la mvcommande.
Jared
Heureux de l'entendre :)
deed02392

Réponses:

11

Windows traite les noms de fichiers de manière apparemment étrange, et comme il ne respecte pas la casse, vous pouvez constater que le simple fait de modifier la casse d'un nom de fichier peut être problématique. Cela ne sert à rien du fait que, par exemple, si le nom de fichier est entièrement en majuscules, il s'affichera dans le cas initial, ce qui rend difficile de savoir dans quel cas le nom de fichier a réellement.

La solution la plus simple consiste à supprimer le fichier et à le recréer ou à le renommer en quelque chose de complètement différent, puis à revenir au nom que vous souhaitez réellement. Donc dans votre cas, vous iriez:

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

Si vous utilisez le contrôle de code source, vous devrez effectuer ce changement de nom dans votre application de contrôle de code source plutôt que dans Windows. Dans ce cas, Windows est informé du nom et vous ne pouvez pas le modifier.

ChrisF
la source
Merci, le renommer a fonctionné, même si j'ai dû utiliser Git (à l' git mv Blue.png blah.pngépoque git mv blah.png blue.png). Windows ne se souciait pas de ce que j'essayais de faire. :)
Jared
@Jared Ah - mon erreur. C'est vrai aussi.
ChrisF