Clozure常见的口齿不清。如何在Windows上列出子目录?

时间:2012-08-23 13:51:44

标签: windows lisp ccl

我的文件夹看起来像这样

c:/bar/
c:/bar/dir1
c:/bar/dir2
c:/bar/00.txt
c:/bar/02.txt

我可以列出文件

(directory "c:/bar/*.*")
(#P"c:/bar/00.txt" #P"c:/bar/01.txt")

但列出子目录时遇到问题

(directory "c:/bar/*")
NIL

(directory "c:/bar/*/")
NIL

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在CCL中使用:directories t

(directory "C:/bar/*.*" :directories t)

但是,如果你想编写与实现无关的代码(例如你想要共享的库),你应该注意Vsevolod的建议,并使用像cl-fad这样的兼容性层。