golang 判断文件/路径是否存在、是否为文件夹/文件

判断所给路径文件/文件夹是否存在

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判断文件是否存在的方法用golang判断文件是否存在

posted @ 2022-05-15 17:26  Lucky小黄人^_^  阅读(1389)  评论(0)    收藏  举报