• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go判断文件夹是否存在并创建的实例

    我就废话不多说了,大家还是直接看代码吧~

    package main
    import (
     "fmt"
     "os"
    )
    // 判断文件夹是否存在
    func PathExists(path string) (bool, error) {
     _, err := os.Stat(path)
     if err == nil {
      return true, nil
     }
     if os.IsNotExist(err) {
      return false, nil
     }
     return false, err
    }
    func main() {
     _dir := "./gzFiles2"
     exist, err := PathExists(_dir)
     if err != nil {
      fmt.Printf("get dir error![%v]\n", err)
      return
     }
     if exist {
      fmt.Printf("has dir![%v]\n", _dir)
     } else {
      fmt.Printf("no dir![%v]\n", _dir)
      // 创建文件夹
      err := os.Mkdir(_dir, os.ModePerm)
      if err != nil {
       fmt.Printf("mkdir failed![%v]\n", err)
      } else {
       fmt.Printf("mkdir success!\n")
      }
     }
    }
    

    输出:

    no dir![./gzFiles2]

    mkdir success!

    补充:go创建文件带目录

    我就废话不多说了,大家还是直接看代码吧~

    // create file with dir if dir is not exist
    // path is dir
    // name is file name
    func createFileWithDir(path string, name string, content string) {
     os.MkdirAll(path, os.ModePerm)
     file, _ := os.OpenFile(path + "/" + name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
     defer file.Close()
     file.WriteString(content)
    }

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Go 语言中gin使用gzip压缩遇到的问题
    • go 协程返回值处理操作
    • golang实现的文件上传下载小工具
    • Golang 实现复制文件夹同时复制文件
    • golang文件读取-按指定BUFF大小读取方式
    • golang 如何获取pem格式RSA公私钥长度
    • 使用go读取gzip格式的压缩包的操作
    上一篇:go 协程返回值处理操作
    下一篇:使用go读取gzip格式的压缩包的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    go判断文件夹是否存在并创建的实例 判断,文件夹,是否,存在,