0

考虑以下:

(directory (make-pathname :directory '(:absolute "Users" "gazonk" "foo" "*")
                          :name :wild))

这会中断,因为其中一个目录包含字符“;”。

如果上面的“*”被删除,代码会返回一个目录列表,其中“;” 被逃脱。

似乎我不能让它更进一步,因为某些目录包含“;”

有解决办法吗?

任何和所有的赞扬表示赞赏。谢谢你。

4

1 回答 1

1

确认的。我在 Mac OS X 10.8 上看到与 ccl 1.9(64 位或 32 位)相同的行为。

我使用 mkdir 'a;b' 创建了一个空子目录,我看到:

(make-pathname :directory '(:absolute "Users" "gazonk" "foo" "*") :name :wild))
> Error: Illegal directory string "/Users/gazonk/foo/a;b/"
> While executing: CCL::%DIRECTORY-STRING-LIST, in process listener(1).

更新:

根据 Rainer 的评论,听起来这很可能是一个 ccl 错误。

建议在#ccl irc 频道上询问或在此处提交错误报告(需要注册)。

于 2013-07-14T15:51:45.213 回答