web-dev-qa-db-fra.com

Comment puis-je supprimer une chaîne de texte d'un nom de fichier?

Suite à cette question J'ai exporté divers fichiers SVG vers des fichiers PNG, mais il y a un petit problème: tous les fichiers incluent dans leur nom les extensions .svg et .png comme dans file.svg.png.

Maintenant, ce que j'aimerais savoir, c'est comment puis-je supprimer la chaîne .svg du nom du fichier sans parcourir chaque fichier et faire à droite - cliquez sur> renommer?.

2
Uri Herrera

pyrenamer est un outil très pratique pour renommer des fichiers par lots. Sinon, vous pouvez toujours allumer le terminal.

for file in *; do mv "${file}" "${file//\.svg/}"; done

Cela devrait faire l'affaire si vous êtes dans le même répertoire que les images. Utilisez à vos risques et périls.

9
carestad

Je suppose que cela réponse à une autre question pourrait aider :)

Spécifique à la question:

rename s/".svg"/""/g *

Général:

rename s/"**TO-BE-REPLACED**"/"**REPLACEMENT**"/g *

7
David M. Sousa