登录
首页 >  Golang >  Go问答

解析文件路径中的环境变量

来源:stackoverflow

时间:2024-03-10 15:33:29 195浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《解析文件路径中的环境变量》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

windows 上的 golang。尝试使用

os.Open("%userprofile%\\myfile.txt")

获取 文件路径未找到 并且 golang 未将 %userprofile% 解析到我的 c:\users\myusername 文件夹。


解决方案


要获取文件句柄,并使您的程序也具有可移植性,请尝试

userprofile := os.getenv("userprofile")
f, err := os.open(path.join(userprofile, "myfile.txt"))

os.getenv() 将读取环境变量,path.join() 将负责正确构建路径(因此无需执行 \\)。

您可能还想查看 os.LookupEnv(),而不是 os.getenv()。这将告诉您要查找的环境变量是否为空或根本不存在。有关如何使用它来设置默认值的一个很好的示例可以在 so 的 this 答案中找到。

userprofile := os.Getenv("USERPROFILE")
os.Open(userprofile+"\\myfile.txt")

今天关于《解析文件路径中的环境变量》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>