【发布时间】:2018-06-18 19:02:19
【问题描述】:
我有一些命令行程序,我需要从父文件夹中读取文件,我的意思是
-parentDir
-- myproject
--- cmd
----main.go
--otherdir
-file.json
如您所见,otherdir 就像myproject 的兄弟,我需要从我的main.go 阅读file.json
我尝试过的如下
func visit(path string, f os.FileInfo, err error) error {
fmt.Printf("Visited: %s\n", path)
return nil
}
func main() {
flag.Parse()
root := flag.Arg(0)
err := filepath.Walk(root, visit)
fmt.Printf("filepath.Walk() returned %v\n", err)
}
我也尝试过提供 args(-1) 但这无济于事......
知道如何从command line 程序中读取一些从我的可执行文件升级的文件吗?
我也试过
import "github.com/mitchellh/go-homedir"
func Path(path string) (error, string) {
home, err := homedir.Dir()
}
这给出了也无济于事的根目录...
【问题讨论】:
标签: go path directory filepath