ファイルパスを受け取るメソッドは ~ をなぜ展開してくれないんだろ。
File.exist?(File.expand_path("~/foo.txt"))
とかめんどくさいんだけど。