Go言語 (golang) ファイル・ディレクトリの存在チェック

2018年11月8日木曜日

Go GOLANG

t f B! P L

Go言語 (golang) ファイル・ディレクトリの存在チェック

Go言語でファイル・ディレクトリの存在チェックを行う方法です。

よく見かけるサンプルコードでは、ファイル・ディレクトリの区別を行わず存在チェックしているため、ファイルの存在チェック、ディレクトリの存在チェックで分けて書いてみました。

ファイルの存在チェック

  if f, err := os.Stat("/tmp/hoge.txt"); os.IsNotExist(err) || f.IsDir() {
     fmt.Println("ファイルは存在しません!")
  } else {
     fmt.Println("存在するファイルです")
  }

ディレクトリの存在チェック

 if f, err := os.Stat("/tmp/hoge_dir"); os.IsNotExist(err) || !f.IsDir() {
     fmt.Println("ディレクトリは存在しません!")
 } else {
     fmt.Println("存在するです")
 }
スポンサーリンク

QooQ