如何在 Golang 中使用 Mkdir 创建嵌套目录?
技术问答
228 人阅读
|
0 人回复
|
2023-09-12
|
我试着从 Go 可执行文件(如)dir1/dir2/dir3)创建一组嵌套目录。我已经成功地用这一行创建了一个目录:9 f9 d! v" N/ {
# ^0 g: C D# K
- os.Mkdir("." string(filepath.Separator) c.Args().First(),0777);code]但是,我不知道如何在目录中创建预定的嵌套目录集。% A0 M5 S' v7 \# K8 ]
-
! N; A" n, t) o- s$ i - 解决方案:
( L6 e* v) C/ Z' P3 U0 { - os.Mkdir用于创建单个目录。请尝试创建文件夹路径:[code]os.MkdirAll(folderPath,os.ModePerm)- }+ }/ @+ F5 b
Go 文档8 s6 y8 J5 e5 A* T7 G6 e( t1 o
func MkdirAll(path string,perm FileMode) 错误
/ X* u. Q: ^% J3 J" l: kMkdirAll 创建一个叫 的path 目录和任何必要的父目录,并返回 nil,否则,返回错误。权限位 perm 用于 MkdirAll 创建的所有目录。path 已经是目录了, MkdirAll 什么都不做,回到 nil。
3 N4 j4 k* f0 }, `/ F) s8 R编辑:0 Q. S5 C- s2 }
正确使用更新os.ModePerm。! J l# a f& ]/ Q$ N- s
请使用文件路径串联path/filepath@Chris 答案中提到的包。 |
|
|
|
|
|