primeiro faça backup de seus arquivos! você pode usar um liner python:
python -c "import glob,os; [os.rename(fn, fn.replace('.MP3', '.mp3')) for fn in glob.glob('PATH_TO_YOUR_DIRECTORY')]"
EDITAR:
Aqui está uma explicação detalhada de como o one-liner realmente funciona. Usando python -c
estamos passando um comando para o interpretador python. Depois de importar as bibliotecas os
para a rename
função e glob
para a listagem de arquivos, precisamos percorrer a lista de arquivos no diretório fornecido, que eu chamei PATH_TO_YOUR_DIRECTORY
, por exemplo, algo como ./*
tudo no diretório atual.
Infelizmente, na sintaxe de uma linha, os for
loops não funcionam após a import
notação, portanto, precisamos usar a notação entre colchetes. Ou seja, para cada nome de arquivo ou diretório que glob
está nos dando do caminho especificado, no formato de uma string, substituímos * .MP3 por * .mp3.
Como o OP não mencionou a pesquisa recursiva, eu não a incluí em primeiro lugar.