//PathExists 判断文件夹是否存在
func PathExists(path string) (bool, error) {
	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		// 创建文件夹
		err := os.MkdirAll(path, os.ModePerm)
		if err != nil {
			//fmt.Printf("mkdir failed![%v]\n", err)
			beego.Informational("mkdir failed![%v]\n", err)
		} else {
			return true, nil
		}
	}
	return false, err
}
golangos.stat()os.IsExist()

           2、os.Mkdir("abc", os.ModePerm) //创建目录

                os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //创建多级目录