파이썬 스크립트 중 일부를 Common Lisp으로 이식하고 있습니다. 일부 디렉토리에 파일 목록을 가져 와서 각 파일의 내용을 줄별로 인쇄해야합니다. 이 코드는 모든 파일 이름을 보여줍니다. 그러나 줄은 마지막 파일에만 인쇄됩니다. 왜? 또한, 파일 행을 반복하는 가장 좋은 방법은 무엇입니까? 감사합니다. .디렉토리의 파일 가져 오기, 줄 단위로 각 파일 인쇄
(dolist (file (directory (make-pathname :name :wild
:type :wild
:defaults "path\\to\\files\\")))
(print file)
(with-open-file (stream file)
(do ((line (read-line stream) (read-line stream)))
(nil t)
(print line))))
것 같아요, 그것은 최종 시험 형태입니다, 그것은 반환 전무입니다. –
NIL은 항상 거짓입니다. 그것은 영원히 반복됩니다. 그게 니가 원하는거야? –