为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查文件或目录是否存在?

如何检查文件或目录是否存在?

Go
沧海一幻觉 2021-04-30 14:10:45
我想检查./conf/app.ini我的Go代码中文件的存在,但是我找不到一个很好的方法来做到这一点。我知道有一种Java中的File方法:public boolean exists()如果文件或目录存在,则返回true。但是如何在Go中完成呢?
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

// exists returns whether the given file or directory exists

func exists(path string) (bool, error) {

    _, err := os.Stat(path)

    if err == nil { return true, nil }

    if os.IsNotExist(err) { return false, nil }

    return false, err

}


查看完整回答
反对 回复 2021-05-10
?
jeck猫

TA贡献1909条经验 获得超7个赞

仅供参考,因为我环顾了几分钟,以为我的问题可以快速查找。


如何检查路径是否代表Go中的现有目录?


这是我搜索结果中最受欢迎的答案,但是在这里和其他地方,解决方案仅提供存在性检查。要检查是否path代表现有目录,我发现可以轻松地进行以下操作:


path := GetSomePath();

if stat, err := os.Stat(path); err == nil && stat.IsDir() {

    // path is a directory

}

我的部分问题是我希望path/filepath程序包包含isDir()函数。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信