[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Renombrar recursivamente



Este no me ha funcionado !! el error es el siguiente

  File "./renombra.py", line 10
    os.system("cd "+str(directorio)+" && mv "+str(l)+"
                                                     ^
SyntaxError: invalid token

Gracias de todas formas

Israel Herraiz Tabernero escribió:
El jue, 26-02-2004 a las 21:01, Salva. escribió:

¿Sabéis si hay algún programa que renombre recursivamente dentro de los directorios?


Python es tu amigo:

#!/usr/bin/env python
import os

def renombraDir(directorio):
        lista_met = [x for x in os.listdir(directorio) if x.find(".met") is not -1 and not os.path.isdir(x)]
        i = 0
        for l in lista_met:
                print "Moviendo "+str(l)+" a "+str(l)+".bak"
                os.system("cd "+str(directorio)+" && mv "+str(l)+" "+str(l)+".bak")
                i = i + 1
print "***"
        print str(i)+" archivos renombrados en el directorio "+str(directorio)
        print "***"
def recorreDirectorios(directorio_padre):
        lista_dir = [x for x in os.listdir(directorio_padre) if os.path.isdir(x)]
for l in lista_dir:
                renombraDir(l)
if __name__ == "__main__":
        recorreDirectorios(".")
# Fin de programa

Copia y pega el programa en un archivo, por ejemplo renombra_met.py,
después dale permisos de ejecución (chmod a+x renombra_met.py), y
ejecútalo en el directorio que quieras:

cp renombra_met.py directorio
cd directorio
./renombra_met.py

Por cierto, de nada ;-)



Reply to: