当我们的FileExist返回true时,其实文件并不一定存在。
当我们对目标path中的某一部分没有可读权限时,os.Lstat和syscall.Access同样会返回error,不过这个error不会让os.IsNotExist返回true。
当文件不存在而你对文件所在的目录或者它的上层目录没有访问权限时,FileExist依旧会返回true,bug就在这时发生了。
所以重要的一点是在判断文件是否存在前应该先判断自己对文件及其路径是否有访问权限。
更多golang知识请关注golang教程栏目。
以上就是golang判断文件是否存在的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。