golang判断目录是否存在如果不存在则创建目录
在Go语言中,可以使用os.Stat函数来判断目录是否存在,如果目录不存在,则可以使用os.MkdirAll函数来创建目录。
以下是一个示例代码:
package main
import (
"fmt"
"os"
)
func main() {
dir := "path/to/directory"
// 判断目录是否存在
_, err := os.Stat(dir)
if os.IsNotExist(err) {
// 目录不存在,创建目录
err := os.MkdirAll(dir, os.ModePerm)
if err != nil {
fmt.Println("创建目录失败:", err)
return
}
fmt.Println("目录创建成功")
} else {
fmt.Println("目录已存在")
}
}
在上面的代码中,首先使用os.Stat函数判断目录是否存在。如果os.Stat函数返回的错误是os.IsNotExist错误,则表示目录不存在。然后,使用os.MkdirAll函数创建目录。os.MkdirAll函数会创建所有不存在的父目录。
如果目录已经存在,则直接输出"目录已存在"。
注意:在使用os.MkdirAll函数创建目录时,需要指定目录的权限。上面的示例中使用了os.ModePerm表示权限为0777,即最高权限。你也可以根据自己的需要设置更为严格的权限。
原文地址: http://www.cveoy.top/t/topic/ib2D 著作权归作者所有。请勿转载和采集!