主页 > 知识库 > go判断文件夹是否存在并创建的实例

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

热门标签:宁波语音外呼系统公司 地图标注免费定制店 上海极信防封电销卡价格 重庆庆云企业400电话到哪申请 不封卡外呼系统 宿迁便宜外呼系统代理商 郑州智能语音电销机器人价格 仙桃400电话办理 湛江crm外呼系统排名

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

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判断文件夹是否存在并创建的实例》相关的同类信息!
  • 本页收集关于go判断文件夹是否存在并创建的实例的相关信息资讯供网民参考!
  • 推荐文章