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

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

热门标签:呼叫中心市场需求 地方门户网站 铁路电话系统 百度竞价排名 AI电销 Linux服务器 网站排名优化 服务外包

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

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判断文件夹是否存在并创建的实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266