(rontolisp) docs
← cl パッケージの関数

delete-file

(delete-file pathname)

指定したファイルを削除して t を返します。ファイルが残ってしまう場合はすべてエラーで、 「そもそも存在しなかった」場合も含みます (Common Lisp もこれを file-error とします)。 ファイルがなくても許容したい場合は probe-file で先に確認するか、 呼び出しを ignore-errors で包んでください。

4つのバックエンドすべてで動作します。2つのWASMバックエンドは path_unlink_file という WASIインポートを通じてunlinkし(Preview 1は直接、--component は wasi:filesystem の unlink-file-at 経由)、存在しないファイルはどこでも同じ file-error になります。 ディレクトリの削除はWASMでは引き続き通知します。unlink呼び出しではディレクトリを 削除できないためです。

(with-open-file (out "notes.txt" :direction :output)
  (write-line "draft" out))
(delete-file "notes.txt")   ; => T
(probe-file "notes.txt")    ; => NIL
(delete-file "notes.txt")   ; signals: DELETE-FILE: cannot delete notes.txt