2011-03-12 4 views
1

CLISP에서 디렉토리 내의 모든 파일 목록을 보려고했지만 디렉토리 내의 모든 비 디렉토리 파일 만 가져올 수있었습니다.CLISP에 디렉토리 나열

저는 현재 Windows 7에서 cygwin을 사용하고 있습니다. 결과가 내 결과에 영향을 미칠 수 있습니다.

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

이 성공적 C "내 모든 디렉토리가 아닌 파일을 반환합니다 다음과 같이 I (모든 이상과 LISP) 꽤 CLISP에 새로 온 사람, 그리고 내가 현재 할 노력하고있어입니다. \ 다운로드 그러나 , 그것은 디렉토리를 반환하지 않습니다. 나는 모든 것을 조사해 왔으며, 모든 Common Lisp 참조는 "directory"를 사용하여 가리키고 있지만, Common Lisp (또는 CLISP는 아마도? 디렉토리 내 파일

어떤 도움을 주시면 감사하겠습니다 감사합니다 사전에

답변

5

가 CLISP 구현 정보를 참조하십시오, section 20.3.2 :..!

"는 모든 파일과 서브 디렉토리를 현재 디렉토리에 원하는 경우 (NCONC (DIRECTORY "*/") (DIRECTORY "*"))를 사용해야합니다."커먼 리스프에서

2

을 할 아마도 불행한 결정을 판명 무엇에, 디렉토리 파일 수 없습니다. 따라서 예를 들어 디렉토리 목록을 얻으려면 디렉토리 조각에 와일드 카드가 필요합니다.

(directory 
(make-pathname :directory 
       '(:absolute "cygdrive" "c" "Download" :wild))) 
관련 문제