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

我想检查./conf/app.ini我的Go代码中文件的存在,但是我找不到一个很好的方法来做到这一点。

我知道有一种Java中的File方法:public boolean exists()如果文件或目录存在,则返回true。

但是如何在Go中完成呢?


沧海一幻觉
浏览 226回答 3
3回答

30秒到达战场

// exists returns whether the given file or directory existsfunc 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}

jeck猫

仅供参考,因为我环顾了几分钟,以为我的问题可以快速查找。如何检查路径是否代表Go中的现有目录?这是我搜索结果中最受欢迎的答案,但是在这里和其他地方,解决方案仅提供存在性检查。要检查是否path代表现有目录,我发现可以轻松地进行以下操作:path := GetSomePath();if stat, err := os.Stat(path); err == nil && stat.IsDir() {    // path is a directory}我的部分问题是我希望path/filepath程序包包含isDir()函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go