Renombrar archivos, Python / Jython

Tengo un directorio lleno de archivos, algunos de los cuales tienen un signo en sus nombres. Me gustaría cambiar el nombre de todos los archivos con ampersands y reemplazar cada signo con un signo más (+). Estoy trabajando con alrededor de 10k archivos. ¿Cuál sería el mejor método para hacer esto?

import glob, os for filename in glob.glob(os.path.join(yourPath, "*&*")): os.rename(filename, filename.replace('&','+')) 

Si tienes subdirectorios:

 import os for dirpath, dirs, files in os.walk(your_path): for filename in files: if '&' in filename: os.rename( os.path.join(dirpath, filename), os.path.join(dirpath, filename.replace('&', '+')) ) 
 import os directory = '.' for file in os.listdir(directory): if '&' in file : os.rename(file, file.replace('&', '+')) 

Reemplace el directory con su propio camino.

usando renombrar

 $ rename --find '&' --replace '+' *