是否有一个函数可以从相对于另一个路径返回绝对路径?
我需要能够根据不同文件中使用的路径确定文件所在的位置。使用示例可能会更好:
这是目录结构:
/ foo bar.txt text.txt bar main.go
在text.txt文件中,bar.txt被./bar.txt
引用,它可以工作,但是如果我尝试使用filepath.abs("从main.go找到<code>./bar.txt
的绝对路径./bar.txt") 那么它将返回 /bar/bar.txt
因为它假设 .是当前工作目录。
来自文档: abs 返回路径的绝对表示。如果路径不是绝对路径,它将与当前工作目录连接以将其转换为绝对路径。
我的问题是如何在 ./bar.txt 时获取 ./bar.txt<code>./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
以上是是否有一个函数可以从相对于另一个路径返回绝对路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

是的,H5页面制作是前端开发的重要实现方式,涉及HTML、CSS和JavaScript等核心技术。开发者通过巧妙结合这些技术,例如使用<canvas>标签绘制图形或使用JavaScript控制交互行为,构建出动态且功能强大的H5页面。

CSS自定义resize符号的方法与背景色统一在日常开发中,我们经常会遇到需要自定义用户界面细节的情况,比如调...

实时比特币美元价格 影响比特币价格的因素 预测比特币未来价格的指标 以下是 2018-2024 年比特币价格的一些关键信息:

关于inline-block元素错位显示的原因及解决方案在编写网页布局时,我们常常会遇到一些看似奇怪的显示问题。比...

如何使用JavaScript或CSS控制浏览器打印设置中的页首和页尾在浏览器的打印设置中,有一个选项可以控制是否显�...

如何实现分段器的45度曲线效果?在实现分段器的过程中,如何让点击左侧按钮时右侧边框变成45度曲线,而点�...
