Golang 递归创建文件路径

Jackey Golang 2,004 次浏览 没有评论
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
}
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 }
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