go中判断一个文件或者文件夹是否存在方法为:os.Stat() ,通过对返回的错误值进行判断
1.如果err的值为nil,说明文件或文件夹存在
2.如果返回的错误类型 使用 os.IsNotExist() 判断为true,说明文件或文件夹不存在
3.如果返回的错误为其他类型,则不确定是否存在
所以封装一个函数,用来判断 文件或文件夹是否存在
//PathExists 判断一个文件或文件夹是否存在
//输入文件路径,根据返回的bool值来判断文件或文件夹是否存在
func PathExists(path string) (bool,error) {
_,err := os.Stat(path)
if err == nil {
return true,nil
}
if os.IsNotExist(err) {
return false,nil
}
return false,err
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)