gpt4 book ai didi

lisp - sbcl(目录 "*")未返回所有文件(例如缺少 *.lisp)

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:22 25 4
gpt4 key购买 nike

SBCL(目录“*”)正在根据扩展名过滤掉一些文件名。我如何让它返回所有文件,或者尤其是所有匹配模式的文件(如 bash globing)

(directory "*") ;列出一些文件,不是全部(directory "MyFile") ;列出一些文件,但同样按扩展名过滤

在我看来似乎被忽略的扩展......至少没有列出 *.lisp。

Fedora18 上的 SBCL 1.1.2-1.fc18

最佳答案

也许你应该使用原生形式:

(directory (make-pathname :name :wild :type :wild))

因为所有这些奇怪的符号 *?.* 都不会增加代码的可理解性。 Lisp 不应该是单行语言。 :)

但是如果你只想列出目录中的所有文件,你可以使用cl-fad函数 list-directory.

关于lisp - sbcl(目录 "*")未返回所有文件(例如缺少 *.lisp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com