Mi problema es el siguiente. Quiero enumerar todos los nombres de archivo en mi directorio y sus subdirectorios y tener ese resultado impreso en un archivo txt. Ahora bien, este es el código que tengo hasta ahora:Python: enumere todos los nombres de archivo en un directorio y sus subdirectorios y luego imprima los resultados en un archivo de texto
import os
for path, subdirs, files in os.walk('\Users\user\Desktop\Test_Py'):
for filename in files:
f = os.path.join(path, filename)
a = open("output.txt", "w")
a.write(str(f))
Esta lista los nombres de los archivos de las carpetas (hay 6), pero cada nuevo archivo sobrescribe el viejo por lo que no es sólo un nombre de archivo en la salida. archivo txt en cualquier momento dado. ¿Cómo cambio este código para que escriba todos los nombres de los archivos en el archivo output.txt?
Mueva la declaración 'open' fuera de los bucles. – mgilson
¿Buscó SO? Estaba leyendo casi un duplicado exacto de esto desde hace un tiempo ... –