我想检查./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
}
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()函数。
- 3 回答
- 0 关注
- 225 浏览
添加回答
举报
0/150
提交
取消