Hola,
Existe una función "DirectoryExists", que te devolverá "false" en caso de que le pases como parámetro la ruta de un archivo. También cuentas con la función "FileExists", la cual te devolverá "false" si le pasas como parámetro la ruta de una carpeta. Creo que con eso puedes solventar el problema. No sé yo si habrá otra forma mejor, pero, se me ocurre así a bote pronto.