Shammer's Philosophy

My private adversaria

Emacs Lisp でファイルがあるか確認する

とりあえず、Emacs で何かやる際にファイルの有無によって処理を変えたいということはよくありそうなので、その方法を調べてみた。どうやら、file-exists-p という関数が用意されていて、それを使用すればできるようだ。

(file-exists-p "foo/bar.txt")
nil
(file-exists-p "test.txt")
t

ファイルをロードする前にはこれを使うようにしてみたらいいかも。しょっちゅう環境を壊しては初期化してやり直し、ということをしているので、再インストール直後はファイルがなくて Emacs 起動時に途中でエラーになる、ということがよくある。きちんと例外処理を書いておけばいいのかもしれないけれども、まだ Emacs Lisp で例外処理をスラスラ書けない。。。これは今後の課題だろうか。