Doesn't the particular API you're using in VB provide something that will let you check if the given string is an existing path/file and if so, exactly which it is? Or you could use that strategy yourself to work it out from the string, although it will be slightly more complex and/or slower than just analysing the string and assuming that it exists on the file system.
Edit:
neko no shippo -
the cat's tail, or
the tail of the cat.
shippo no neko -
the tail's cat, or
the cat of the tail. Probably not the best example, but you can see the effect of reversing the words is like reversing the words around an
of or
's in English