登录
首页 >  Golang >  Go问答

在调用 MkdirAll 时指定绝对路径而非相对路径?

来源:stackoverflow

时间:2024-03-05 23:00:26 188浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在调用 MkdirAll 时指定绝对路径而非相对路径?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在尝试在 go 中构建一个服务,该服务参考根目录而不是工作目录写入文件。

例如,我的工作目录是/Users/joe/dev/go,我想在目录/Users/joe/ generatedFiles/中创建一个文件test.txt。我想编写一个文件 /Users/joe/ generatedFiles/test.txt

除非创建了文件夹 generatedFiles,否则我无法写入此目录,否则我会收到错误“没有这样的文件或目录。”

为此,我计划调用 os.MkdirAll("Users/joe/ generatedFiles/", os.ModePerm) 但这并没有给我预期的功能。相反,它会创建文件夹:/Users/joe/dev/go/Users/joe/ generatedFiles/

我还尝试在文件路径开头使用斜杠调用 os.MkdirAll("/Users/joe/ generatedFiles/", os.ModePerm) 但这没有任何作用。我可以做什么来写入引用根目录的文件?


解决方案


使用 absolute path 指定目录:

os.MkdirAll("/Users/joe/generatedFiles/", os.ModePerm)

注意前导 /

今天关于《在调用 MkdirAll 时指定绝对路径而非相对路径?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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