Goでファイルの存在を確認する方法
Golangでは、os.Stat()関数がファイルの存在確認に使えます。
まず、osパッケージをインポートします。
import "os"
そこで、os.Stat()関数を使ってファイルを調べる。ファイルが存在すればos.Stat()はos.FileInfo型の値とnilのエラーを返し、ファイルが存在しなければnilとerror型の値を返す。
_, err := os.Stat("文件路径")
if err == nil {
// 文件存在
} else if os.IsNotExist(err) {
// 文件不存在
} else {
// 其他错误
}
上のコードではos.IsNotExist()関数を使ってファイルが存在しないかを判定しています。os.Stat()が返すエラーがos.ErrNotExistであれば、ないことを示します。
また、ファイルが存在するかどうかを単に判断する場合、os.IsNotExist()関数を用いることでコードを簡略化できます。
if _, err := os.Stat("文件路径"); os.IsNotExist(err) {
// 文件不存在
} else {
// 文件存在
}
上記のコード中の「ファイルパス」を、確認したいファイルのパスに置き換えてください。