Bien, pues ahí tienes, tanto baile para no salir de un metro cuadrado.
Me imagino que ocurre lo que te comentaba, dicho archivo sí se genera, pero no se genera en ese mismo instante dónde crees que ya se ha generado, sólo eso.
Deberías comprobar que dicho proceso finalizó correctamente, y justo ahí verificar si el archivo ya existe.
¿Ves ṕor qué si hacía falta ver más código?