#P
reads a following object, which must be a string.
#P<<expression>>
is equivalent to
#.(parse-namestring '<<expression>>)
,
except that #P
is not affected by *read-eval*.
For information on how the Lisp printer prints pathnames, see Printing Pathnames.