小编典典

如何在Golang中使用Mkdir创建嵌套目录?

go

我正在尝试从Go可执行文件(例如’dir1 / dir2 / dir3’)创建一组嵌套目录。我已成功创建以下一行的目录:

os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777);

但是,我不知道如何在该目录内创建预定的嵌套目录集。


阅读 312

收藏
2020-07-02

共1个答案

小编典典

os.Mkdir用于创建单个目录。要创建文件夹路径,请尝试使用:

os.MkdirAll(folderPath, os.ModePerm)

转到文档

func MkdirAll(路径字符串,烫发FileMode)错误

MkdirAll创建一个名为path的目录以及所有必要的父目录,并返回nil,否则返回错误。权限位perm用于MkdirAll创建的所有目录。如果path已经是目录,则MkdirAll不执行任何操作并返回nil。

编辑:

更新为正确使用os.ModePerm
要串联文件路径,请使用path/filepath@Chris答案中所述的包。

2020-07-02