Я портирую некоторые из моих сценариев python на 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 всегда неверно. Он петляет вечно. Это то, что вы хотели? –