Golang 判断文件是否存在有点怪异,是根据在操作文件时返回的错误信息来判断的,而不能直接根据路径判断
版本1:
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: 简洁版
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) }