Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2012, 08:48
Avatar de lufe
lufe
 
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 15 años, 6 meses
Puntos: 15
Practicando con os.listdir (listar directorios)

Hola a todos, sigo tratando de aprender.

Un código como:
Código:
import os
f=open("fichero.txt",'w')
dirname="C:\\windows"
mitexto = os.listdir(dirname)
f.write(str(mitexto))
Genera un fichero de nombre fichero.txt con el listado de los directorios y archivos de C:\Windows.

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:
import 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")
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ínea

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?