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

我正在努力找出 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 有关,但我无法弄清楚我需要如何为“模板”加上前缀才能找到此目录。我确信这是一个简单的解决方法,但它让我感到困惑。任何帮助将不胜感激。


缥缈止盈
浏览 158回答 1
1回答

PIPIONE

根据我们在评论中的讨论,结果证明该问题是由在不正确的工作目录中运行的应用程序引起的。修复方法是修改路径,例如:basePath := "../../templates"您还可以使用os.Chdir永久更改工作目录(在进程期间),并避免使用../... 更多信息在这里:https : //golang.org/pkg/os/#File.Chdir
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go