如何在 Golang 中使用 Mkdir 创建嵌套目录?
技术问答
285 人阅读
|
0 人回复
|
2023-09-12
|
我试着从 Go 可执行文件(如)dir1/dir2/dir3)创建一组嵌套目录。我已经成功地用这一行创建了一个目录:; J" I0 n$ d7 @+ V$ ^6 f
# [% a$ e# Q j# w0 F- b/ W- os.Mkdir("." string(filepath.Separator) c.Args().First(),0777);code]但是,我不知道如何在目录中创建预定的嵌套目录集。
# \; R$ G/ ]2 u3 c" f - 2 @- V4 W. I( W* W# b& n; f( k
- 解决方案:
. F- A, Q+ i! d) P - os.Mkdir用于创建单个目录。请尝试创建文件夹路径:[code]os.MkdirAll(folderPath,os.ModePerm)
% Q0 k: e3 U! E Go 文档0 y2 c0 i/ z* ^4 J" w: U; g
func MkdirAll(path string,perm FileMode) 错误. A- T5 h, |% W4 X- m
MkdirAll 创建一个叫 的path 目录和任何必要的父目录,并返回 nil,否则,返回错误。权限位 perm 用于 MkdirAll 创建的所有目录。path 已经是目录了, MkdirAll 什么都不做,回到 nil。, o( ~- S+ f1 G: U& f' P
编辑:1 F3 X1 s1 {1 G! v2 J6 ^
正确使用更新os.ModePerm。& z, I& Z9 P2 h( V& v1 M
请使用文件路径串联path/filepath@Chris 答案中提到的包。 |
|
|
|
|
|