Como @zdan acima, eu fiz isso por linha de comando (usando “cmd.exe” no Windows). Foi preciso algum ajuste para o meu caso em particular, mas uma pequena pesquisa resolveu-o.
Como zdan, eu produzi a lista para um ficheiro TXT, depois usei tokens
e delims
para renomear os ficheiros em conformidade. No meu caso, comecei com uma lista de ficheiros assim nomeados:
name-01-02-2012.csv
Eu queria que a parte da data do ficheiro estivesse em ordem y/m/d, com a parte do “nome” no final para que ficasse assim:
2012-01-02-name.csv
Para fazer isto en-masse, usei o seguinte código. Note que ao fazer isto desta forma, todas as partes do nome do ficheiro são consideradas, incluindo a extensão de “.csv”. Isso me deu uma sensação de patetice na primeira vez.
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
Os tokens
são as “partes” do nome do arquivo, os delims
são os separadores. Note que no meu caso, eu tinha 2 delimitadores (um traço e um ponto).
Eu pessoalmente não ligo para a aplicação “Bulk Rename”. Como outros já referiram, a GUI é atroz e pouco intuitiva. Com um pouco de pesquisa e uma codificação simples, estas coisas podem ser feitas muito mroe de forma eficiente e rápida.