Pythonスクリプトの一部をCommonLispに移植しています。いくつかのディレクトリにあるファイルのリストを取得し、各ファイルの内容を行ごとに印刷する必要があります。このコードは私にすべてのファイル名を示しています。ただし、行は最後のファイルに対してのみ印刷されます。なんで?また、ファイル行で反復する最良の方法は何ですか?ありがとう。
(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))))