表題の通り、小さなライブラリを一つ書きました。
リポジトリ: https://github.com/eihigh/filetest
ドキュメント: https://godoc.org/github.com/eihigh/filetest
以下のような関数を実装しています。perlのファイルテスト演算子を参考にしました。
func Exists(path string) bool
func IsFile(path string) bool
func IsDir(path string) bool
func IsReadable(path string) bool
func IsWritable(path string) bool
func IsExecutable(path string) bool
func IsSymlink(path string) bool
func IsZero(path string) bool
動機
Goでのファイル存在チェックはたびたび言及されている話題ですが、いちいち正しい書き方を調べるのが面倒になったので、パッケージとして公開することにしました。
結構使う頻度が高そうな処理なので、お気に召した方はぜひお使いください。