获取父路径

时间:2018-02-01 19:21:03

标签: go

我正在创建Go命令行应用程序,我需要在当前目录(用户执行命令的目录)中生成一些内容。

获取我需要使用的pwd

os.Getwd()

但这给了我一条路径

/Users/s05333/go/src/appcmd

我需要这样的路径

/Users/s05333/go/src/

我在这种情况下选择哪个选项? 省略/之后的最后一个字符串,或者Go中有更好的方法吗?

2 个答案:

答案 0 :(得分:8)

查看filepath package,特别是filepath.Dir

wd,err := os.Getwd()
if err != nil {
    panic(err)
}
parent := filepath.Dir(wd)

根据文档:

  

Dir返回路径的最后一个元素,通常是路径的目录。

答案 1 :(得分:1)

另一个选项是 import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @NgModule({ imports: [ FormsModule ] 包:

path

https://golang.org/pkg/path#Dir