我正在努力找出 os.Open 的問(wèn)題。在名為模板的文件夾上使用 os.Open 時(shí),我不斷收到“沒(méi)有這樣的文件或目錄”錯(cuò)誤。所以我有我的文件夾 MVCApp,里面有 bin pkg src 和模板。然后我在 src 文件夾中有 main 。所以我有這個(gè)代碼:basePath := "templates"templateFolder, err := os.Open(basePath)if err != nil { log.Fatal(err)}defer templateFolder.Close()我認(rèn)為它與我在 open 中使用的 basePath 有關(guān),但我無(wú)法弄清楚我需要如何為“模板”加上前綴才能找到此目錄。我確信這是一個(gè)簡(jiǎn)單的解決方法,但它讓我感到困惑。任何幫助將不勝感激。
1 回答

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
根據(jù)我們?cè)谠u(píng)論中的討論,結(jié)果證明該問(wèn)題是由在不正確的工作目錄中運(yùn)行的應(yīng)用程序引起的。
修復(fù)方法是修改路徑,例如:
basePath := "../../templates"
您還可以使用os.Chdir
永久更改工作目錄(在進(jìn)程期間),并避免使用../..
. 更多信息在這里:https : //golang.org/pkg/os/#File.Chdir
- 1 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)
0/150
提交
取消