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

os.Open 中没有此类文件或目录错误

os.Open 中没有此类文件或目录错误

Go
缥缈止盈 2021-11-22 18:45:26
我正在努力找出 os.Open 的问题。在名为模板的文件夹上使用 os.Open 时,我不断收到“没有这样的文件或目录”错误。所以我有我的文件夹 MVCApp,里面有 bin pkg src 和模板。然后我在 src 文件夹中有 main 。所以我有这个代码:basePath := "templates"templateFolder, err := os.Open(basePath)if err != nil {    log.Fatal(err)}defer templateFolder.Close()我认为它与我在 open 中使用的 basePath 有关,但我无法弄清楚我需要如何为“模板”加上前缀才能找到此目录。我确信这是一个简单的解决方法,但它让我感到困惑。任何帮助将不胜感激。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

根据我们在评论中的讨论,结果证明该问题是由在不正确的工作目录中运行的应用程序引起的。

修复方法是修改路径,例如:

basePath := "../../templates"

您还可以使用os.Chdir永久更改工作目录(在进程期间),并避免使用../... 更多信息在这里:https : //golang.org/pkg/os/#File.Chdir


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

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