如何在Golang中创建目录?

时间:2016-03-26 07:03:35

标签: go

因此,我尝试创建一个CMS,每个用户都创建自己的网站,并将其存储在一个名为他们选择的目录中。但是当我使用

os.Mkdir("/Users/anonrose/Documents/goCode/src/github.com/anonrose/GoDataStructs/tests/myWebsite", os."some permission")
"一些许可"部分是我遇到的麻烦。当我在创建目录后尝试访问该目录时,我从未拥有正确的权限。在我创建目录时,是否有os.FileMode可用于将权限设置为读写任何人。

2 个答案:

答案 0 :(得分:9)

如果您需要设置未列出的显式权限位here,请使用os.FileMode

os.Mkdir("/path/to/dir", os.FileMode(0522))

uint32的最低9位表示文件权限,因此0777例如为511.

答案 1 :(得分:1)

我总是使用os.ModeDir

package main
import "os"

func main() {
   os.Mkdir("March", os.ModeDir)
}