Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >golang判断文件或文件夹是否存在

golang判断文件或文件夹是否存在

作者头像
李海彬
发布于 2018-03-19 07:51:23
发布于 2018-03-19 07:51:23
5.7K0
举报
文章被收录于专栏:Golang语言社区Golang语言社区

golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:如果返回的错误为nil,说明文件或文件夹存在如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在如果返回的错误为其它类型,则不确定是否在存在

  • 如果返回的错误为nil,说明文件或文件夹存在
  • 如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
  • 如果返回的错误为其它类型,则不确定是否在存在

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 }

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
golang 判断文件/路径是否存在、是否为文件夹/文件
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:
IT工作者
2022/07/01
3K0
go语言文件操作汇总
bufio.Writer.WriteString 带缓冲的写,最后要将缓冲中的数据写入下层的io.Writer接口(Flush方法)
程序员小饭
2020/09/07
4100
知识分享之Golang——基于Golang的文件夹是否存在、文件是否存在函数
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2022/06/08
1.3K0
Go-Excelize API源码阅读(九)——SetSheetBackground(sheet, picture string)
开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解开源,更快地跨越鸿沟,参与到开源的具体贡献与实践中。
Regan Yue
2022/09/20
2240
Go-Excelize API源码阅读(九)——SetSheetBackground(sheet, picture string)
猿创征文|我的Go成长之路道阻且长
自从2016年09月04日加入CSDN,已经整整六年了,回顾自己不太长的技术成长之路(毕竟还是00后),前前后后捣鼓过网络安全、人工智能、区块链、舆情分析。可以说是东一榔头西一棒,至今一事无成。
Regan Yue
2022/09/26
2450
[Go] golang创建目录写文件判断文件
package main import ( "log" "os" ) func main() { //创建目录 os.Mkdir("test", os.ModePerm) //写文件 file := "1.txt" file6, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE, 0766) if err != nil { log.Printf("error") } data := "陶士涵" file6.WriteString(d
唯一Chat
2019/09/10
1.8K0
Golang文件操作-下篇
主要是通过os包的open方法打开文件,并接收返回的错误信息,给os包的IsNotExist函数判断,返回一个布尔值
仙人技术
2021/09/23
5300
Golang文件操作-下篇
Golang 读、写文件
这种方式每次都会覆盖 test.txt内容,如果test.txt文件不存在会创建。
孤烟
2020/09/27
2.2K0
修复go tool pprof存在的“bug”
同事做了一定修改,把时间戳改成了看起来更直观的 Y-m-d H:i:s形式,最终得到的采样文件类似 mem_2023-11-02_05:47:58
fliter
2024/03/22
2380
修复go tool pprof存在的“bug”
Go语言 | 你还在这样获取文件的大小吗?
在项目中,我们可能会需要获取一个文件的大小,在Golang(Go语言)中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。
飞雪无情
2020/07/27
2.3K0
知识分享之Golang——一个常见word、excel转换pdf的工具函数
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2022/04/02
3.7K0
知识分享之Golang——和我一起搭建一个快速开发框架(二)
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2021/12/28
3200
知识分享之Golang——和我一起搭建一个快速开发框架(二)
[Go] 写文件和判断文件是否存在
OpenFile得到一个File,然后调用它的Write,参数是字节切片 Stat看看返回错误没有
唯一Chat
2019/11/22
4.3K0
【和博主一起去浪(golang)吧】文件操作详解(二)
判断文件是否存在 package main import ( "fmt" "os" ) func main() { //获取文件的信息 stat, err := os.Stat("C:\\Users\\11316\\Desktop\\test.txt") if err != nil{ fmt.Println("err=",err) //返回true表示文件不存在 if os.IsNotExist(err){ fmt.Println("文件不存在") } }else {
Regan Yue
2021/09/16
2480
【和博主一起去浪(golang)吧】文件操作详解(二)
golang封装tar打包解包
在golang项目中,需要对文件夹进行tar.gz打包然后分发。搜了下github,没有找到现成可用的库,只好自己进行封装。这里想到了2个实现方案:
willsiom
2021/10/15
3K0
Golang快速开发框架——新增字符串与文件常用工具函数(八)
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2022/03/04
2470
智能在线客服系统源码GOFLY开发日志- 3. 获取程序执行的绝对路径
为什么要得到绝对路径? 因为后面上传文件的目录,日志的目录,加载模板文件的目录都需要这个路径。
唯一Chat
2022/02/22
3180
golang连接MySQL并导入执行SQL文件
实现golang连接MySQL数据库导入执行一个sql文件 package tools import ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm" "io/ioutil" "log" "os" "strings" "time" ) type ImportSqlTool struct { SqlPath
唯一Chat
2022/11/16
3.2K0
渗透测试|Go语言进行简单的反虚拟机检测
var xhr = new XMLHttpRequest(); xhr.open('get', 'https://v1.hitokoto.cn/'); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { var data = JSON.parse(xhr.responseText); var hitokoto = document.getElementById('hitokoto'); hitokoto.innerText = data.hitokoto; } } xhr.send();
TRY博客-简单的网络技术
2022/09/08
9301
渗透测试|Go语言进行简单的反虚拟机检测
Go语言入门——进阶语法篇(四)
Go语言没有类似Java或Python那种try...catch...机制处理异常,Go的哲学是与众不同的,Go的设计者认为主流的异常处理机制是一种被过度滥用的技巧,而且存在很大的潜在危害,Go的异常处理(或者说是错误处理)是一种非常简单直观的方式。通常的,我们在写Java、Python之类的代码时,遇到可能存在的异常,直接用try括起来,使用catch捕获,然后就万事大吉了,当系统长时间的运行时,大大增加了不稳定性,所积累的问题可能在某一刻爆发。而Go者使用一种称为"恐慌的"机制,在有必要时,直接让系统宕机,让问题发生时立刻暴露出来,不必累积。很难说哪种设计更好,但Go语言确实简化了代码。
arcticfox
2019/09/03
5240
推荐阅读
相关推荐
golang 判断文件/路径是否存在、是否为文件夹/文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档