Grazie mille a tutti per le dritte e scusate le cavolate da nubbio. Così secondo voi è più pythonico il codice? (perdonate la nomenclatura per il momento..)
import os #effettivamente string non serve... def rinomina_nome_file(nome_file): return nome_file.replace("_", " ") #uhm...forse è un metodo ridondante...per il momento lo lascio def lista_file2lista_file_rinominati(lista_file): lista_file_rinominati=[] for file in lista_file: lista_file_rinominati.append(rinomina_nome_file(file)) return lista_file_rinominati def tree2lista_file(tree): lista_file = [] for item in tree: lista_file=item[2][:] return lista_file #ho dovuto lasciare la copia di una lista...l'append mi copia una lista in una lista... def rinomina_files(lista_file, lista_file_rinominati): for i in range(len(lista_file)): os.rename(path+lista_file[i], path+lista_file_rinominati[i]) #for i in range(len(lista_file)) non so come toglierlo da qui... #tipo un for file in lista file + file2 in lista file rinominati...qualcosa del genere path="/home/ivan/prova/" tree=os.walk(path) lista_file= tree2lista_file(tree) lista_file_rinominati= lista_file2lista_file_rinominati(lista_file) #va bene assegnare così? rinomina_files(lista_file, lista_file_rinominati) # potrei mettere tree2lista_file e lista_file2lista_file_rinominati dentro la definizione di #rinomina_files invece richiamarli in questo "main di prova" o è una cavolata? #sì in effetti mettere tutto in una classe così in questo programma è una #complicazione...lo vorrei fare come esercizio ;-) _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python