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