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

Rispondere a