golang如何创建目录

golang中关于目录与文件名等操作都在os这个包中,具体的创建目录都是通过MkdirMkdirAll这2个函数来实现的,这两个函数用法一致

os.Mkdir(dirName string, perm FileMode)

1、dirName即要创建的目录(文件夹路径),可以是绝对路径,也可以是相对路径(相对于GOPATH)

2、perm表示创建的目录的权限,如0777(读r权限值为4,写权限w值为2,执行权限x值为1)

推荐学习:golang教程

例如:我要在/data/program/goapp这个目录下创建一个golang这个子目录,示例如下:

package main import (   "os"   "fmt") func main() {   err := os.Mkdir("/data/program/goapp/golang", 0666)   if err != nil {      fmt.Println(err)   }}

Mkdir和MkdirAll的区别

1、Mkdir创建目录,它的父级目录必须是存在的,不然创建会失败

2、MkdirAll可以递归创建目录,即只要根目录存在即可,如下:

err := os.MkdirAll("/data/program/goapp/golang/test/hello", 0766)if err != nil {   fmt.Println(err)}

本例中:/data/program/goapp是已经存在的目录,而子目录golang/test/hello是不存在,此时要使用MkdirAll来创建

PHP中文网,大量编程教程和网站建设教程,欢迎学习!

更多相关文章

  1. 基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践
  2. 基于Spring Security和 JWT的权限系统设计
  3. Centos给文件设置了777权限仍不能访问解决方案
  4. Linux根目录分区大小调整教程
  5. 一言不合就改成 777 权限?会出人命的!
  6. centos 普通用户使用root的权限
  7. centos 用户权限管理与文件权限设定 详解
  8. linux文件目录结构汇总!Linux学习
  9. 6、用户身份与文件权限

随机推荐

  1. Android(安卓)中访问SDCARD
  2. Android Framework系统服务详解
  3. 转载:Android之PreferenceActivity
  4. Android 修改EditText的光标颜色和背景色
  5. android 实用代码片段整理
  6. 使用Eclipse+ADT开发android 1.5程序
  7. Android网络游戏之神农诀项目开发--视频
  8. 如何利用ant成生开源中的android初始环境
  9. Gradle sync failed: Cause: error in op
  10. Android编程实现自定义ProgressBar样式示