返回顶部
首页 > 资讯 > 精选 >是否有一个函数可以从相对于另一个路径返回绝对路径?
  • 662
分享到

是否有一个函数可以从相对于另一个路径返回绝对路径?

overflow 2024-02-06 05:02:31 662人浏览 安东尼
摘要

问题内容 我需要能够根据不同文件中使用的路径确定文件所在的位置。使用示例可能会更好: 这是目录结构: / foo bar.txt text.txt bar

问题内容

我需要能够根据不同文件中使用的路径确定文件所在的位置。使用示例可能会更好:

这是目录结构:

/
  foo
    bar.txt
    text.txt
  bar
    main.Go

在text.txt文件中,bar.txt被./bar.txt引用,它可以工作,但是如果我尝试使用filepath.abs​​("从main.go找到./bar.txt的绝对路径./bar.txt") 那么它将返回 /bar/bar.txt 因为它假设 .是当前工作目录。

来自文档: abs 返回路径的绝对表示。如果路径不是绝对路径,它将与当前工作目录连接以将其转换为绝对路径。

我的问题是如何在 ./bar.txt 时获取 ./bar.txt 的绝对路径。与text.txt相关。

很抱歉这个问题可能过于复杂,但我无法想出更好的方式来展示示例。


正确答案


这个答案已经差不多了,但我设法修改它以适合我。

func getabs(path string, locationpath string) string {
    new_file_path := path
    new_abs_path := path
    if filepath.isabs(new_file_path) {
        new_abs_path = new_file_path
    } else {
        new_abs_path, _ = filepath.abs(filepath.join(locationpath, path))
        fmt.println(new_abs_path, locationpath)
    }
    return new_abs_path
}

只需将文件的路径添加到引用该文件的文件所在的目录即可。

例如:

fmt.Println(getAbs("./bar.txt", "/foo")) //foo is the directory that text.txt is in which references bar.txt is in

以上就是是否有一个函数可以从相对于另一个路径返回绝对路径?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 是否有一个函数可以从相对于另一个路径返回绝对路径?

本文链接: https://lsjlt.com/news/561228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 是否有一个函数可以从相对于另一个路径返回绝对路径?
    问题内容 我需要能够根据不同文件中使用的路径确定文件所在的位置。使用示例可能会更好: 这是目录结构: / foo bar.txt text.txt bar ...
    99+
    2024-02-06
    overflow
  • 怎么在python中判断一个路径是否为绝对路径
    本篇文章给大家分享的是有关怎么在python中判断一个路径是否为绝对路径,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-14
  • 是否可以从另一个文件调用测试函数来开始测试
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《是否可以从另一个文件调用测试函数来开始测试》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作