Python - Lectura iterativa de archivos numerados

 
Vista:
Imágen de perfil de Zhisi
Val: 76
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Lectura iterativa de archivos numerados

Publicado por Zhisi (15 intervenciones) el 22/09/2016 16:35:01
Hola.

Quiero escribir un código con un bucle para leer de forma sucesiva archivos que están numerados consecutivamente (archivo 01, archivo 02, ..., archivo n).

Sé cómo leer un archivo, sé cómo hacer un bucle y sé como modificar una variable en cada iteración, pero no cómo hacer un bucle que vaya modificando el nombre del archivo.
A continuación adjunto el código de lectura del archivo:

1
2
3
di = 'C:\\Nueva carpeta\\02.bmp'
# Abrimos la imagen y la asignamos a una variable.
im = Image.open(di)

¿Cómo puedo modificar el nombre de 'C:\\Nueva carpeta\\02.bmp' a 'C:\\Nueva carpeta\\03.bmp'?

Siento si hago alguna pregunta estupida, pero estoy empezando en Python.

Un saludo y gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.135
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Lectura iterativa de archivos numerados

Publicado por xve (1642 intervenciones) el 22/09/2016 22:24:03
Hola, seria algo así:

1
2
3
for i in range(1,10):
    di='C:\\Nueva carpeta\\0%s.bmp' % i
    print di
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Zhisi
Val: 76
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Lectura iterativa de archivos numerados

Publicado por Zhisi (15 intervenciones) el 27/09/2016 12:12:51
Muchas gracias, funciona a la perfección.

Me surge otra duda. Si no sé la cantidad de archivos que hay, ¿cómo puedo poner el intervalo para que el bucle termine con el último archivo que hay en el directorio? (Suponiendo que todos los archivos del directorio estén numerados consecutivamente).

PD: Perdón por tardar en responder.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar