External files that are files should be files

We were checking to see if the path existed, but not if it was a file.
This could cause edge-case errors if the path actually did exist, and 
an alias was created to point to the path.