O script abaixo deve fazer o trabalho. Para usá-lo:
- Copie em um arquivo vazio
- Salvar como
rename.py
-
Execute:
python3 /path/to/rename.py <directory_with_files>
O script:
#!/usr/bin/env python3
import shutil
import os
import sys
for root, dirs, files in os.walk(sys.argv[1]):
for file in files:
check = file.rfind("."); name = file[:check]
print(name)
if all([not name.endswith("]"), check not in (-1, 0)]):
shutil.move(root+"/"+file, root+"/"+name+" [Full]"+file[check:])
O que faz:
- Divide o arquivo em basename + extension (todos os arquivos dentro de um diretório recursivamente)
- Vê se o nome da base terminar com "]"
- Se não, adiciona "[Full]" ao nome da base, associa-o à extensão e move (renomeia) o arquivo.
- Arquivos invisíveis ou arquivos sem extensão são deixados em paz.
- Funciona com todas as extensões