Il codice funziona benissimo. Se lo esegui più volte lui non fa' altro che concatenare ciò che gli dici di scrivere, ovvero: Se il file esiste già ne prende il contenuto e in fondo scrive quello che gli dici di scrivere.
Lo script NON crea un file nuovo ad ogni esecuzione.