我正在努力找出 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
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消