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

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

问题内容

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

这是目录结构:

/  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

登录后复制

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2360470.html

(0)
上一篇 2025年3月1日 18:13:58
下一篇 2025年3月1日 18:14:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ao3网址链接入口最新

    平台特色AO3 提供丰富多样的功能,满足创作和分享同人作品的需求:创作与分享:平台支持同人小说、同人画、同人视频和有声小说等各类创作,创作者可基于流行媒体、书籍等进行创作。作品上载便捷:可快速上载来自其他平台已发布的同人作品,方便创作者分享…

    2025年3月2日
    100
  • ao3网址链接入口手机

    2008年创建的Archive of Our Own(AO3)是一个同人爱好者创建和管理的非营利网站。截至 2024 年 12 月,AO3 拥有超过 780 万用户和 1410 万件作品,涵盖 6.9 万个同人圈。该平台提供一个全球性的交流…

    2025年3月2日
    100
  • ao3网址链接入口安卓

    2008年创建的AO3(Archive of Our Own)是一个专注同人创作的非营利性网站,至今已记录780万用户与超过1414万个同人作品。涵蓋小说、绘画、视频和有声读物等類型,横跨6.8万个不同的同人圈。在不断增长的用户和作品数量的…

    2025年3月2日
    100
  • ao3网址链接官方网址入口

    Archive of Our Own(简称AO3)是一个非营利性的同人创作社区,由美国科幻作家娜奥米·诺维克于 2008 年创建。该平台由同人爱好者完全创建和管理,收藏的作品包括同人小说、画作、视频和有声小说等。AO3 以其多样化的下载格式…

    2025年3月2日
    100
  • 2025谷歌识图网页版手机版入口

    谷歌识图功能通常集成在谷歌搜索或谷歌相册中,打开谷歌应用,在搜索框内会看到一个相机图标,这就是谷歌识图的入口。 2025谷歌识图网页版手机版入口 网页版入口:https://www.php.cn/link/8c2290e2857508c01…

    2025年3月2日
    100
  • 以图搜图在线入口 2025以图搜图网页版在线入口

    以下是一些常见的以图搜图网页版在线入口 谷歌识图:官网入口:https://images.google.com2;特点:搜索效果强大,能识别图片中的物体、人物、地点、文字等内容,但在国内可能存在访问限制1。百度识图:官网入口:https:/…

    2025年3月2日
    100
  • 谷歌识图在线识别网页版地址

    谷歌识图在线识别网页版地址为 https://images.google.com,可通过以下方式使用:在谷歌图片网站搜索栏中粘贴图片 URL 或上传图片。在 Chrome 或火狐浏览器中对图片右键点击,选择 “在 Google 中搜索此图片…

    2025年3月2日
    100
  • 图片搜索引擎入口网页版地址有哪些

    这些网站各有特色,用户可以根据自己的需求和习惯选择合适的工具进行图片搜索。以下是一些常见的图片搜索引擎入口网页版地址。 通用类:谷歌图片:https://www.php.cn/link/8c2290e2857508c014bfd88baaa…

    2025年3月2日
    100
  • bobo浏览器无国界全球通入口

    目前没有公开的确切的 bobo 浏览器官方下载渠道。有信息显示其可在豌豆荚等应用商店下载,你也可以尝试通过其官方网站进行下载,但要注意确认网站的真实性和安全性,避免从非正规渠道下载,以免遭遇安全风险,如恶意软件、病毒等。 选择正规下载渠道:…

    2025年3月2日
    100
  • 谷歌浏览器海外版地址是什么 谷歌浏览器海外版地址大全

    谷歌浏览器海外版主要针对海外市场,其与国内版本存在以下区别: 谷歌浏览器海外版并没有统一的单一地址,不同地区有不同的官网地址,以下是部分国家和地区的谷歌浏览器官网地址 加拿大:https://www.php.cn/link/10000b07…

    2025年3月2日
    100

发表回复

登录后才能评论