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?


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.