En mi opinión, ¿por qué no mueves el archivo? Es decir, si el archivo está cerrado, puedes mover (cortar y pegar) o ejecutar en consola (mv origen destino) y listo. Si la otra aplicación añade al final del otro archivo, también lo creará. D esta forma se simplifica la lógica de la acción...