//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) //创建多级目录