2011-03-17 31 views
2

我已經使用了方便的功能目錄過去找到一個列表文件的列表在給路徑是這樣的:尋找像「目錄」將在Common Lisp中返回目錄而不是文件的功能

(make-pathname:目錄「some/path」:name:wild:type:wild)

但是據我從文檔和我的實驗中可以看出,這個函數只會返回文件而不是目錄。標準通用lisp中是否還有類似的函數可以返回目錄?目錄實際上是否這樣做,我錯過了什麼?我正在使用Common Lisp的Clozure CCL實現。

+0

邁克,確實[這個問題](http://stackoverflow.com/questions/5282089/listing-directories-in-clisp)幫助你嗎? – sarnold 2011-03-17 22:50:04

+0

感謝您的鏈接,但它似乎可能會有所不同之間的實現。我試過:(目錄「/ Users/mike/* /」)(我的主目錄是「/ Users/Mike」),這當然沒有返回(目錄「/ Users/mike/*」)或(目錄「用戶/ mike /*.*「)返回了很多文件。此外,(NCONC(DIRECTORY「* /」)(DIRECTORY「*」))似乎返回一個非常不完整的文件列表和一些子目錄的子目錄(根據文檔,它不應該返回子目錄的子目錄),並返回no直接子目錄。 – Mike2012 2011-03-17 23:30:31

回答

1

事實證明,CCL有自己的目錄方法,它有一個關鍵參數:如果設置爲true的目錄將顯示子目錄。我只是看着錯誤的文檔。 DOH!

相關問題