人物*
和 ?
在路径名中用作通配符。如何引用具有 ?
的文件名作为它的实际角色之一?例如:
[18]> (wild-pathname-p #p"foo")
NIL
[19]> (wild-pathname-p #p"foo?")
T
所以指的是文件名“foo?”不能这样做。我试图逃离 ?
带有反斜杠,但这不起作用。我尝试使用 \u3f
使用 unicode或 \u003f
,但这没有用。
如何引用包含通配符作为其名称一部分的文件:如何探测、打开它等?
最佳答案
这取决于实现,但对于某些人来说,反斜杠确实有效。但是因为名称字符串是字符串,所以要得到一个带有反斜杠的字符串,你必须用另一个反斜杠来转义反斜杠。因此,例如,"foo?"
被转义为 "foo\\?"
,不是 "foo\?"
.
上次检查,在CLISP中,没有办法引用名称中带有通配符的文件。我的解决方案是避免 CLISP。
关于common-lisp - Common Lisp 中的路径名,包含通配符的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30062648/