gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:58:00 25 4
gpt4 key购买 nike

我正在尝试从 Go 可执行文件(例如“dir1/dir2/dir3”)创建一组嵌套目录。我已经成功地用这一行创建了一个目录:

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

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

最佳答案

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

os.MkdirAll(folderPath, os.ModePerm)

Go documentation

func MkdirAll(path string, perm FileMode) error

MkdirAll creates a directory named path, along with any necessary parents, and returns nil, or else returns an error. The permission bits perm are used for all directories that MkdirAll creates. If path is already a directory, MkdirAll does nothing and returns nil.

编辑:

更新为正确使用 os.ModePerm
对于文件路径的连接,请使用包 path/filepath ,如@Chris 的回答中所述。

关于go - 如何在 Golang 中使用 Mkdir 创建嵌套目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com