common-lisp - Common Lisp 中的路径名,包含通配符的文件名

标签 common-lisp filenames wildcard clisp pathname

人物*?在路径名中用作通配符。如何引用具有 ? 的文件名作为它的实际角色之一?例如: [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/

相关文章:

macos - Common Lisp 程序的 OS X 包

mysql - 如何将 csv 导出文件名添加到 mysql 查询?

java - 如何引用 Java 中使用通配符标识的类的类?

clojure - 如何在Clojure中获取与文件掩码(通配符)匹配的文件列表?

lisp - 是否有一个与Python生成器相当的lisp等效项?

list - 如何在 Common Lisp 中创建等价函数?

带有 usocket 库的 Common Lisp 中的 WebSocket 客户端

linux - 如何用以特定数字开头的数字替换文件名?

c++ - 作为文件名路径的第一个参数是什么意思?

javascript - jQuery 查找 TR->TH 值