Tal como dice Naomi, file() puede ser poco confiable en algunos casos. El motivo es que - aun si mencionas explícitamente el directorio - VFP puede buscar tu archivo en otro lugar, por ejemplo, dentro del EXE, o en el set("path").
Otra opción - más fácil, me parece - es adir(). Si un adir() con una "máscara" para un único archivo (es decir, nombre del archivo en vez de wildcard) te devuelve 0, significa que el archivo no existe.
>Hola a todos, he estado tratando de hacer un pequeño codigo que me diga si un archivo existe (en este caso, imagenes), lo que hago es:
>
>
>if file('miarchio.gif')
> proceso 1
> proceso 2
>endif
>proceso 3
>
>
>
>Pero, no me funciona bien, pues a pesar de que el archivo NO exista, me hace proceso 1 y 2.
>
>Quien me podria dar alguna pista sobre lo que esta pasando?
>
>Gracias.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)