• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go操作文件及文件夹os.Mkdir及os.MkdirAll两者的区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

os.MkdirAll 创建多级目录

案例

创建单个目录

err:=os.Mkdir("./dirname",os.ModePerm)
if err!=nil{
   fmt.Println(err)
}

 

创建多级目录

err:=os.Mkdir("./dirname",os.ModePerm)
if err!=nil{
   fmt.Println(err)
}

 

根据日期创建文件夹路径

uploadDir := "static/img/" + time.Now().Format("20060102")
err := os.MkdirAll( uploadDir , 777)  
if err!=nil{
fmt.Println(err) // 打印报错信息
}

 

其他一些常用的函数

获取当前目录

os.Getwd() //获取当前目录

 

创建文件

file1, _ := os.Create("./test.go") 
defer file1.Close()

以读写方式打开文件,如果不存在则创建文件,等同于上面os.Create

filename, _ := os.OpenFile("./test.go", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
defer filename.Close()

 

连接两个文件名地址

os.path.join("E:","test.go")  \\  则地址为 E:\test.go

 

删除指定目录下所有文件

os.Remove("A/1/2/test")

 

删除指定目录

os.RemoveAll("dirname")

 

重命名文件

os.Rename("./test.go", "./test2.go")

 

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap