【问题标题】:Looking for a function like "directory" that will return directories not files in Common Lisp寻找像“目录”这样的函数,它将在 Common Lisp 中返回目录而不是文件
【发布时间】:2011-03-17 22:35:42
【问题描述】:

我过去曾使用方便的函数目录来查找给定路径中的文件列表,如下所示:

(make-pathname :directory "some/path" :name :wild :type :wild)

但据我从文档和我的实验中可以看出,这个函数只会返回文件而不是目录。标准 common lisp 中是否有类似的函数也会返回目录?目录实际上是否做到了这一点,而我只是错过了一些东西?我正在使用通用 lisp 的 Clozure CCL 实现。

【问题讨论】:

  • 迈克,this question 对你有帮助吗?
  • 感谢您的链接,但似乎这在实现之间可能有所不同。我试过:(目录“/Users/mike/*/”)(我的主目录是“/Users/Mike”)这当然没有返回任何内容,(目录“/Users/mike/*”)或(目录“/ Users/mike/*.*") 返回了很多文件。此外, (NCONC (DIRECTORY "/") (DIRECTORY "")) 似乎返回了一个非常不完整的文件列表和子目录的一些子目录(根据文档,它不应该返回子目录的子目录all) 并且没有返回任何直接子目录。

标签: directory common-lisp


【解决方案1】:

事实证明,CCL 有自己的目录方法,该方法有一个关键参数 :directories,如果设置为 true 将显示子目录。我只是在看错误的文档。哦!

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多