可以使用path/filepath
包中的Dir()
方法来获取文件的上一级目录。
示例代码:
package main
import (
"fmt"
"path/filepath"
)
func main() {
filePath := "/home/user/go/src/main.go"
dir, _ := filepath.Abs(filepath.Dir(filePath))
parentDir := filepath.Dir(dir)
fmt.Println(parentDir)
}
输出结果:
/home/user/go/src
在上面的示例中,我们首先使用filepath.Dir()
方法获取文件所在的目录。然后使用filepath.Abs()
方法将相对路径转换为绝对路径。最后再次调用filepath.Dir()
方法即可获取上一级目录。