Foros del Web » Programando para Internet » Python »

Nombre al Crear Archivos en Python

Estas en el tema de Nombre al Crear Archivos en Python en el foro de Python en Foros del Web. Hola, tengo un problema al crear archivos en Python. Quiero crear X archivos de texto, el número a priori no se conoce, por lo que ...
  #1 (permalink)  
Antiguo 30/08/2010, 05:06
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Nombre al Crear Archivos en Python

Hola, tengo un problema al crear archivos en Python. Quiero crear X archivos de texto, el número a priori no se conoce, por lo que el nombre de estos archivos tampoco. Mi idea era usar algo como

file = open("fichero_num_"+numeroFichero+".txt", "w")

de forma que numeroFichero fuera una variable que indica una parte del nombre del fichero quedando del siguiente modo, fichero_num_1.txt, fichero_num_2.txt, etc. de forma parecida a como se muestra texto y variables en pantalla.

Pero tal y como lo he puesto no funciona, ¿alguien sabe si se puede hacer lo que quiero y cómo?

Gracias por todo!!
  #2 (permalink)  
Antiguo 30/08/2010, 07:54
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Nombre al Crear Archivos en Python

suponiendo que "fichero_num_" es un string y numeroFichero es un entero, lo que te falta hacer es convertirlo a cadena. Trata con:
Código Python:
Ver original
  1. file = open("fichero_num_"+str(numeroFichero)+".txt", "w")

o bien con un
Código Python:
Ver original
  1. file = open("fichero_num_%d.txt" % numeroFichero, "w")
  #3 (permalink)  
Antiguo 30/08/2010, 09:13
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Respuesta: Nombre al Crear Archivos en Python

Muchas gracias. Lo he probado y funciona

Etiquetas: nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:38.