gpt4 book ai didi

go - 如何获取项目的根文件夹,两级以上

转载 作者:IT王子 更新时间:2023-10-29 01:47:12 26 4
gpt4 key购买 nike

我在文件中的深层文件夹中,我想获得 2 级以上的目录,我看到以下 api 但不确定如何添加类似“../../“, 任何的想法?

  dir, err := os.Getwd()

例如我得到以下内容

/Users/i02222333/go/src/myapp/src/test

我需要

/Users/i02222333/go/src/myapp

我可以通过一些操作来剪切带有路径的字符串,但我的问题是是否有更好的解决方案来使用 golang 来完成它?

最佳答案

您可以像这样使用 path 包获取“../../”的目录名称:

主要包

import (
"fmt"
"os"
"path"
)

func main() {
dirname, err := os.Getwd()
if err != nil {
panic(err)
}

fmt.Printf("Current directory: %v\n", dirname)
dir, err := os.Open(path.Join(dirname, "../../"))
if err != nil {
panic(err)
}

fmt.Printf("Name of ../../: %v\n", dir.Name())
}

这是我的输出示例:

$ go run main.go
Current directory: /Users/jack/go/src/stackoverflow/example/directory
Name of ../../: /Users/jack/go/src/stackoverflow

关于go - 如何获取项目的根文件夹,两级以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com