Page 1 of 1

Am 1. des Monats eine csv-Datei des Vormonats speichern

Posted: 02 Mar 2019 18:36
by Jennes
Hallo zusammen,

Ausgehend von dem hier: viewtopic.php?f=5&t=7621&p=22394&hilit=osmand#p22394 habe ich die jeweils letzte Position in einer csv-Datei gesammelt. Soweit so gut.

Jetzt möchte ich am 1. im Monat die Daten des Vormonat als z.B. "parken_2019-02.csv" speichern, damit die Liste nicht ewig lang wird. Dazu soll um 0 Uhr 10 meine "parken.csv" kopiert und in "parken_(vormonat).csv" umbenannt werden. Danach soll die "parken.csv" geleert werden, damit sie ab dem 1. mit neuen Daten gefüllt werden kann. Mit getdate ermittle ich zwar im hier und jetzt Datum, Uhrzeit usw., aber ich weiss nicht so recht wie ich per Script den Vormonat ermittle, um ihn mit in den Dateinamen zu bekommen. Das über den Kalender zu lösen, habe ich nicht vor.

Martin, Desmanto: Habt ihr einen Lösungsweg für mich?

Ich danke vielmals

Re: Am 1. des Monats eine csv-Datei des Vormonats speichern

Posted: 03 Mar 2019 07:32
by Desmanto
Just use trigger Calendar, use Repeats - Monthly (on day 1), at 00:00. Then simply use action Move Files to rename the current file to monthly csv file. Example, you store the csv in /storage/emulated/0/Automagic/parken/parken.csv.
Action : Move Files
Source Files : /storage/emulated/0/Automagic/parken/parken.csv
Target : /storage/emulated/0/Automagic/parken/parken_{addDays(triggertime,-1),dateformat,yyyy-MM}.csv

This way, parken.csv disappear and renamed to parken_2019-02.csv. When the next time your flow try to write to parken.csv, it will automatically create the new parken.csv, which is blank already at the beginning of the month.

Re: Am 1. des Monats eine csv-Datei des Vormonats speichern

Posted: 03 Mar 2019 11:05
by Jennes
Thank you, Desmanto! The "_ {addDays (triggertime, -1), dateformat, yyyy-MM}" is the part that I did not want to succeed. It works perfectly - and again took a step forward :-)