我正在尝试从Go可执行文件(例如’dir1 / dir2 / dir3’)创建一组嵌套目录。我已成功创建以下一行的目录:
os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777);
但是,我不知道如何在该目录内创建预定的嵌套目录集。
os.Mkdir用于创建单个目录。要创建文件夹路径,请尝试使用:
os.Mkdir
os.MkdirAll(folderPath, os.ModePerm)
转到文档
func MkdirAll(路径字符串,烫发FileMode)错误 MkdirAll创建一个名为path的目录以及所有必要的父目录,并返回nil,否则返回错误。权限位perm用于MkdirAll创建的所有目录。如果path已经是目录,则MkdirAll不执行任何操作并返回nil。
func MkdirAll(路径字符串,烫发FileMode)错误
MkdirAll创建一个名为path的目录以及所有必要的父目录,并返回nil,否则返回错误。权限位perm用于MkdirAll创建的所有目录。如果path已经是目录,则MkdirAll不执行任何操作并返回nil。
编辑:
更新为正确使用os.ModePerm。 要串联文件路径,请使用path/filepath@Chris答案中所述的包。
os.ModePerm
path/filepath