Comme @zdan ci-dessus, j'ai fait cela en ligne de commande (en utilisant “cmd.exe” dans Windows). Il a fallu quelques retouches pour mon cas particulier, mais une petite recherche a permis de le résoudre.
Comme zdan, j'ai sorti la liste dans un fichier TXT, puis j'ai utilisé tokens
et delims
pour renommer les fichiers en conséquence. Dans mon cas, j'ai commencé avec une liste de fichiers nommés comme suit :
name-01-02-2012.csv
Je voulais que la partie date du fichier soit dans l'ordre a/m/j, avec la partie “nom” à la fin pour qu'il se lise comme ceci :
2012-01-02-name.csv
Pour faire cela en masse, j'ai utilisé le code suivant. Notez qu'en procédant ainsi, TOUTES les parties du nom de fichier sont prises en compte, y compris l'extension “.csv”. La première fois, j'ai fait une erreur.
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
Les tokens
sont les “parties” du nom de fichier, les delims
sont les séparateurs. Notez que dans mon cas, j'avais 2 délimiteurs (un tiret et un point).
Personnellement, je n'aime pas l'application “Bulk Rename”. Comme d'autres l'ont mentionné, l'interface graphique est atroce et pas très intuitive. Avec un peu de recherche et un codage simple, ces choses peuvent être faites beaucoup plus efficacement et rapidement.