我试图从Go可执行文件创建一组嵌套目录,如'dir1/dir2/dir3'.我已成功使用此行创建单个目录:
os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777);
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何在该目录内创建预定的嵌套目录集.
我正在学习golang(初学者),我一直在谷歌和stackoverflow上搜索,但我找不到答案,如果已经问过,请原谅我,但我怎么能在golang中存在mkdir.
例如,在节点I中,我将使用带有函数ensureDirSync的 fs-extra (如果阻塞当然无关紧要)
fs.ensureDir("./public");
Run Code Online (Sandbox Code Playgroud) 所以我正在尝试创建一个CMS,每个用户都创建自己的网站,并将其存储在一个名为他们选择的目录中.但是当我使用时
os.Mkdir("/Users/anonrose/Documents/goCode/src/github.com/anonrose/GoDataStructs/tests/myWebsite", os."some permission")
Run Code Online (Sandbox Code Playgroud)
"一些许可"部分是我遇到的麻烦.当我在创建目录后尝试访问该目录时,我从未获得正确的权限.是否有一个os.FileMode,我可以用它来设置权限为读写的人,当我去创建目录.
如何使用该os.Mkdir方法创建具有正常权限的目录(例如,以八进制表示法的0700).我没有找到如何perm正确设置值.
我试图禁止用户打开文件.目的是当用户尝试打开特定文件时,他将无法做到.
此外,我希望能够返回权限并让用户打开文件.
我只找到了启用预设的方法:os.chmod(path, 0444)但我无法理解如何禁用权限.