[Go] 判断 文件/文件夹 是否存在?

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)
}