判断所给路径文件/文件夹是否存在
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:
1、如果返回的错误为nil,说明文件或文件夹不存在或者没有权限
2、如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
3、如果返回的错误为其它类型,则不确定是否在存在
// 判断所给路径文件/文件夹是否存在
func PathExists(path string)(bool,error){
_,err := os.Stat(path)
if err == nil{
return true,nil
}
//isnotexist来判断,是不是不存在的错误
if os.IsNotExist(err){ //如果返回的错误类型使用os.isNotExist()判断为true,说明文件或者文件夹不存在
return false,nil
}
return false,err//如果有错误了,但是不是不存在的错误,所以把这个错误原封不动的返回
}
判断所给路径是否为文件夹
// 判断所给路径是否为文件夹
func IsDir(path string) bool {
s, err := os.Stat(path)
if err != nil {
return false
}
return s.IsDir()
}
判断所给路径是否为文件
// 判断所给路径是否为文件
func IsFile(path string) bool {
return !IsDir(path)
}
本文介绍了使用Golang判断文件或目录是否存在的方法,通过os.Stat()函数及其返回的错误值进行判断。当错误为nil时,可能文件或目录不存在或无权限;os.IsNotExist()为true则确定文件或目录不存在;其它错误则表示存在但有未知问题。同时提供了判断路径是否为文件夹和文件的辅助函数。

1999

被折叠的 条评论
为什么被折叠?



