考虑以下:
(directory (make-pathname :directory '(:absolute "Users" "gazonk" "foo" "*")
:name :wild))
这会中断,因为其中一个目录包含字符“;”。
如果上面的“*”被删除,代码会返回一个目录列表,其中“;” 被逃脱。
似乎我不能让它更进一步,因为某些目录包含“;”
有解决办法吗?
任何和所有的赞扬表示赞赏。谢谢你。
考虑以下:
(directory (make-pathname :directory '(:absolute "Users" "gazonk" "foo" "*")
:name :wild))
这会中断,因为其中一个目录包含字符“;”。
如果上面的“*”被删除,代码会返回一个目录列表,其中“;” 被逃脱。
似乎我不能让它更进一步,因为某些目录包含“;”
有解决办法吗?
任何和所有的赞扬表示赞赏。谢谢你。
确认的。我在 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 频道上询问或在此处提交错误报告(需要注册)。