Goでファイルの存在や属性をチェックするライブラリを書いた


表題の通り、小さなライブラリを一つ書きました。

リポジトリ: 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でのファイル存在チェックはたびたび言及されている話題ですが、いちいち正しい書き方を調べるのが面倒になったので、パッケージとして公開することにしました。

結構使う頻度が高そうな処理なので、お気に召した方はぜひお使いください。