在CLISP中列出目录

在CLISP中列出目录,lisp,directory,common-lisp,clisp,Lisp,Directory,Common Lisp,Clisp,我一直试图在CLISP中查看一个目录中所有文件的列表,但我只能获取一个目录中所有非目录文件 我目前正在Windows7中与cygwin一起尝试这一点,因此这可能会影响我的结果。我对CLISP(以及LISP)是个新手,目前我正在尝试做以下工作: (directory (make-pathname :directory '(:absolute "cygdrive" "c" "Download") :name :wild)) 这成功地返回了“C:\Download”中的所有非目录文件。但是,它不返回

我一直试图在CLISP中查看一个目录中所有文件的列表,但我只能获取一个目录中所有非目录文件

我目前正在Windows7中与cygwin一起尝试这一点,因此这可能会影响我的结果。我对CLISP(以及LISP)是个新手,目前我正在尝试做以下工作:

(directory (make-pathname :directory
'(:absolute "cygdrive" "c" "Download")
:name :wild))
这成功地返回了“C:\Download”中的所有非目录文件。但是,它不返回目录。我已经搜索了所有地方,所有常见的Lisp引用都指向使用“directory”,但在我看来,似乎不可能没有通用的Lisp(或者可能只有CLISP?)方法来处理目录中的所有文件


任何帮助都将不胜感激。提前感谢!

请参阅CLISP实施说明:


“如果需要当前目录中的所有文件和子目录,应使用
(NCOC(目录“*/”(目录“*”))

请参阅CLISP实施说明:


“如果您想要当前目录中的所有文件和子目录,则应使用
(ncoc(目录“*/”(目录“*”)
)。“

在Common Lisp中,也许是一个不幸的决定,目录不是文件。因此,要获得示例中的目录列表,需要在目录片段中使用通配符:

(directory
 (make-pathname :directory
                '(:absolute "cygdrive" "c" "Download" :wild)))

在CommonLisp中,结果可能是一个不幸的决定,目录不是文件。因此,要获得示例中的目录列表,需要在目录片段中使用通配符:

(directory
 (make-pathname :directory
                '(:absolute "cygdrive" "c" "Download" :wild)))