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 {
    // 文件存在
}

上記のコード中の「ファイルパス」を、確認したいファイルのパスに置き換えてください。

bannerAds