Tengo una carpeta con diez archivos en la que quiero pasar. Al imprimir el nombre del archivo de mi código funciona bien:¿Cómo recorrer los archivos con Python?
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
print(f)
que imprime:
1
2
3
4
5
6
7
8
9
10
Pero si intento abrir el archivo en el bucle consigo un error IO:
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
log = open(f, 'r')
Traceback (most recent call last):
File "/home/des/my_python_progs/loop_over_dir.py", line 6, in <module>
log = open(f, 'r')
IOError: [Errno 2] No such file or directory: '1'
>>>
¿Debo pasar la ruta completa del archivo incluso dentro del ciclo?
¿Estás tratando de recorrer un árbol de directorios, ¿o simplemente te interesan los archivos regulares en un directorio/carpeta específica? – Levon
Sé que esta pregunta tiene cuatro años, pero todavía no tiene una respuesta aceptada. – raoulcousins