首页 > 后端开发 > Golang > Go中如何检查文件存在与不存在?

Go中如何检查文件存在与不存在?

Susan Sarandon
发布: 2024-12-22 12:01:44
原创
414 人浏览过

How Can I Check for File Existence and Non-Existence in Go?

在 Go 中检查文件是否存在

在 Go 中,没有与 Python 的 os.path.exists 函数直接等效的用于检查文件存在的函数。但是,有一些惯用的方法可以完成此任务。

检查文件不存在

要确定文件是否不存在,可以使用以下代码:

import (
    "errors"
    "os"
)

func fileDoesNotExist(path string) bool {
    _, err := os.Stat(path)
    return errors.Is(err, os.ErrNotExist)
}
登录后复制

正在检查文件存在

要确定文件是否存在,可以使用以下代码:

import (
    "errors"
    "os"
)

func fileExists(path string) bool {
    _, err := os.Stat(path)
    return err == nil
}
登录后复制

其他注意事项

这很重要请注意,不建议使用 !os.IsNotExist(err) 检查文件是否存在。这种方法并不可靠,因为在文件存在但由于其他原因无法访问的情况下,它可能会导致误报。

以上是Go中如何检查文件存在与不存在?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板