Python – Reemplazar una palabra recursivamente en todos los archivos de un directorio

Open Unformatted Code In New Window

import os
ruta="/root/Desktop/prueba"
palabra="damian"
reemplazo="victor"
for root,dirs,files in os.walk(ruta):
	for file in [f for f in files if f.lower().endswith("")]:
		print(os.path.join(root, file))
		fr = open(os.path.join(root, file),'r')
		chain = fr.read()
		chain = chain.replace(palabra,reemplazo)
		fr.close()
		fw = open(os.path.join(root, file),'w')
		fw.write(chain)
		fw.close() 

Posted: Noviembre 27th, 2009
at 3:57pm by pablo


Categories: Desarrollo, Python

Comments: 1 comment



 

Una respuesta

  1. sed -i ’s/damian/victor/g’ /root/Desktop/prueba/*

    Richzendy VENEZUELA

    30 Dic 09 a las 23:27

     


 

Respuesta: