Go 使用根目录而不是工作目录调用MkdirAll?

Go 使用根目录而不是工作目录调用MkdirAll?,go,directory,filesystems,filepath,mkdir,Go,Directory,Filesystems,Filepath,Mkdir,我正在尝试在go中构建一个服务,该服务将引用根目录而不是工作目录写入文件 例如,我的工作目录是/Users/joe/dev/go,我想在/Users/joe/generatedFiles/目录中创建一个文件test.txt。我想写一个文件/Users/joe/generatedFiles/test.txt 除非创建了文件夹generatedFiles,否则我无法写入此目录,否则我会收到错误“无此类文件或目录” 为此,我计划调用os.MkdirAll(“Users/joe/generatedFil

我正在尝试在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)
,在文件路径的开头加一个斜杠,但这没有任何作用。如何写入根目录的文件?

使用指定目录:

os.MkdirAll("/Users/joe/generatedFiles/", os.ModePerm)
注意前导的
/

绝对路径(带前导斜杠)是正确的。如果MkdirAll“不做任何事情”,它要么返回并出错,要么目录已经存在。