Crear varios archivos a la vez
Publicado por Juan (14 intervenciones) el 03/03/2021 23:25:34
Buenas.
Quisiera saber cómo crear varios archivos a la vez que tomen nombres de una lista.
En mi código tengo esto:
Estoy trabajando con una página web. Entonces en la lista url_i tengo diferentes directorios de archivos. Cada elemento de url_i tiene esta estructura como string: 'http://web.es/archivo.txt'
Entonces, mi código hace que para cada URL=dirección abre esa direccion web y me crea un archivo llamado: ArchivoCompleto.txt, el problema es que como URL=direccion va cambiando de valores, entonces el ArchivoCompleto.txt también va cambiando de valores PERO se me sobrescriben, por ello me gustaría que el nombre del archivo fuese la misma dirección.
Es decir,
si en la posición 1 de url_i: url_i[1]= 'http://web.es/archivo1.txt'
Cuando dirección tomase el valor de la primera posición de url_i me gustaría que se crease un archivo de texto llamado: 'http://web.es/archivo1.txt'
¿es posible?
Quisiera saber cómo crear varios archivos a la vez que tomen nombres de una lista.
En mi código tengo esto:
1
2
3
4
url_i=[]
for direccion in url_i:
URL=direccion
with urllib.request.urlopen(URL) as response, open("ArchivoCompleto.txt", 'wb') as archivo_salida:
Estoy trabajando con una página web. Entonces en la lista url_i tengo diferentes directorios de archivos. Cada elemento de url_i tiene esta estructura como string: 'http://web.es/archivo.txt'
Entonces, mi código hace que para cada URL=dirección abre esa direccion web y me crea un archivo llamado: ArchivoCompleto.txt, el problema es que como URL=direccion va cambiando de valores, entonces el ArchivoCompleto.txt también va cambiando de valores PERO se me sobrescriben, por ello me gustaría que el nombre del archivo fuese la misma dirección.
Es decir,
si en la posición 1 de url_i: url_i[1]= 'http://web.es/archivo1.txt'
Cuando dirección tomase el valor de la primera posición de url_i me gustaría que se crease un archivo de texto llamado: 'http://web.es/archivo1.txt'
¿es posible?
Valora esta pregunta


0