golang创建文件夹

813 阅读1分钟

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
}

开始调用,只需要传递一个路径即可。看图

image.png

注意看输出结果:打印了一句话,并且返回了创建成功的路径。

image.png

上面的刚发在平时日常开放中用的到。