go创建一个文件夹
不知道大家是否遇到一个情况,就是偶尔需要写文件夹到本地文件,而这个go和python 还不一样, py是有自带的with open 函数的直接传递一个路径进去就可以了,而golang不可以啊。需要自己 封装方法。
给搭建带来go中如何创建文件夹。
func MkdirIfNotExisted(dir string) (string, error) {
//fullPath := filepath.Join(dir)
// 检查目录是否存在
_, err := os.Stat(dir)
if err != nil {
// 如果目录不存在,则创建它
if os.IsNotExist(err) {
errDir := os.MkdirAll(dir, 0755)
if errDir != nil {
return "", errors.New("创建文件夹出错:" + errDir.Error())
}
fmt.Println("目录已创建:", dir)
return dir, nil
}
} else {
fmt.Println("目录已存在:", dir)
return dir, nil
}
return "", nil
}