登录
首页 >  Golang >  Go问答

如何检查Go中是否存在文件?

来源:Golang技术栈

时间:2023-03-09 16:33:44 340浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《如何检查Go中是否存在文件?》就很适合你!本篇内容主要包括如何检查Go中是否存在文件?,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

Go 的标准库没有专门用于检查文件是否存在的函数(如 Python 的os.path.exists)。 惯用 的方法是什么?

正确答案

检查文件是否不存在,相当于 Python 的if not os.path.exists(filename)

if _, err := os.Stat("/path/to/whatever"); errors.Is(err, os.ErrNotExist) {
  // path/to/whatever does not exist
}

检查文件是否存在,相当于 Python 的if os.path.exists(filename)

编辑:根据最近的评论

if _, err := os.Stat("/path/to/whatever"); err == nil {
  // path/to/whatever exists

} else if errors.Is(err, os.ErrNotExist) {
  // path/to/whatever does *not* exist

} else {
  // Schrodinger: file may or may not exist. See err for details.

  // Therefore, do *NOT* use !os.IsNotExist(err) to test for file existence


}

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>