Un código como:
Código:
Genera un fichero de nombre fichero.txt con el listado de los directorios y archivos de C:\Windows.import os f=open("fichero.txt",'w') dirname="C:\\windows" mitexto = os.listdir(dirname) f.write(str(mitexto))
Como el resultado es una lista aparecen los elementos separados por coma.
Quiero que cada uno aparezca en línea diferente.
Se me ocurre algo del tipo:
Código:
la línea print elemento la uso solo para verificar en pantalla si funciona o no, pero no encuentro la forma de armar el f.write para que me respete el salto de líneaimport os f=open("fichero.txt",'w') dirname="C:\\windows" mitexto = os.listdir(dirname) for elemento in mitexto: print elemento,"\n" f.write(str(elemento)) f.write("\n") raw_input("Pulsa una tecla")
he probado con
f.write(elemento,"\n")
y tampoco funciona, o sea si dejo ese for ya no me genera el archivo de texto.
Tengo que concatenar de alguna otra manera? o convertir todo a STR?