Go 使用根目录而不是工作目录调用MkdirAll?
我正在尝试在go中构建一个服务,该服务将引用根目录而不是工作目录写入文件 例如,我的工作目录是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
/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“不做任何事情”,它要么返回并出错,要么目录已经存在。