Página 1 de 1

Generar nuevo archivo .csv

Publicado: 22 Jun 2021, 00:58
por #LUPON
Hola todos.
Les cuento que soy bastante nuevo en la programación en Python.
Estoy intentando generar archivos .csv con python a los cuales estoy agregando datos (a continuación dejo la parte del código que crea el archivo).
El problema que tengo es que cada vez que ejecuto el programa se crea un nuevo archivo con el mismo nombre que el anterior y pierdo la información que tenía.
Entonces, cómo hago para que, cada vez que ejecuto el programa, se genere un nuevo archivo .csv sin perder el anterior?

Gracias totales

Código: Seleccionar todo

import os
file=open ("/media/pi/folder/pluv_Arms.csv","w")
if os.stat ("/media/pi/folder/pluv_Arms.csv").st.size==0:
	file.write("date, time, data"+chr(10))

Re: Generar nuevo archivo .csv

Publicado: 22 Jun 2021, 07:31
por egrueda
Estás diciéndole que te abra el archivo y coloque el puntero al inicio (w), con lo cual te borrará el resto del contenido.
Lo que tú quieres es abrirlo en modo append (a) para que añada al final
Revisa los parámetros del método open() en https://docs.python.org/3/library/functions.html#open

Código: Seleccionar todo

file=open ("/media/pi/folder/pluv_Arms.csv","w")
[/quote]