Golang 递归创建文件路径

Jackey Golang 209 次浏览 没有评论
func main() {
    err := CreateMutiDir("/Users/jackey/a/b")
    if err != nil {
        fmt.Println("创建失败", err)
    } else {
        fmt.Println("创建成功")
    }
}

// CreateMutiDir 调用os.MkdirAll递归创建文件夹
func CreateMutiDir(filePath string) error {
    _, err := os.Stat(filePath) //os.Stat获取文件信息
    if err != nil && !os.IsExist(err) {
        err = os.MkdirAll(filePath, os.ModePerm)
        if err != nil {
            fmt.Println("创建文件夹失败,error info:", err)
            return err
        }
    }
    return nil
}

 

发表评论

您的电子邮箱地址不会被公开。

Go