is it like a door that leads to nowhere?
Which is precisely where this string of similes seem to lead.
Ok, let's say a symlink is like a door. I suppose a regular file would be like a box, and a directory could be like a shelf.
Now, given that exists() returns true on a box and a shelf, what should it return for a door with a wall behind it? I don't see it as very enlightening...