本文實(shí)例講述了Go語(yǔ)言判斷文件或文件夾是否存在的方法。分享給大家供大家參考,具體如下:
Golang 判斷文件是否存在有點(diǎn)怪異,是根據(jù)在操作文件時(shí)返回的錯(cuò)誤信息來(lái)判斷的,而不能直接根據(jù)路徑判斷
版本1:
復(fù)制代碼 代碼如下:
func IsExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
版本2: 簡(jiǎn)潔版
復(fù)制代碼 代碼如下:
func IsExist(path string) bool {
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
// 或者
//return err == nil || !os.IsNotExist(err)
// 或者
//return !os.IsNotExist(err)
}
希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。