私の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を返すだ、エンド・テスト形式です。 –
NILは常にfalseです。それは永遠に繰り返す。それはあなたが望んだことですか? –