内容简介:本文主要讲述os.Mkdir、os.MkdirAll区别以及在创建文件目录过程中的一些其他技巧。os.Mkdir("abc", os.ModePerm) //创建目录os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //创建多级目录
本文主要讲述os.Mkdir、os.MkdirAll区别以及在创建文件目录过程中的一些其他技巧。
os.Mkdir("abc", os.ModePerm) //创建目录
os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //创建多级目录
首先,试图从一个 Go 可执行文件创建一组嵌套目录(如’dir1/dir2/dir3’),并打印错误出来看看。
err:=os.Mkdir(“dir1/dir2/dir3”,os.ModePerm) if err!=nil{ fmt.Println(err) } result:mkdir ./dir1/dir2/dir3: The system cannot find the path specified.
Mkdir 用于创建单个目录。
err:=os.Mkdir("./dir1",os.ModePerm) if err!=nil{ fmt.Println(err) }
初次创建dir1时成功,再次创建dir1时,如果path已经是一个目录,Mkdir会报错
mkdir ./dir1: Cannot create a file when that file already exists.
根据日期创建文件夹
import ( "os" "path/filepath" "time" ) // CreateDateDir 根据当前日期来创建文件夹 func CreateDateDir(Path string) string { folderName := time.Now().Format("20060102") folderPath := filepath.Join(Path, folderName) if _, err := os.Stat(folderPath); os.IsNotExist(err) { // 必须分成两步:先创建文件夹、再修改权限 os.Mkdir(folderPath, 0777) //0777也可以os.ModePerm os.Chmod(folderPath, 0777) } return folderPath }
创建文件夹路径,请使用os.MkdirAll(folderPath,os.ModePerm)
err=os.MkdirAll("./dir1/dir2",os.ModePerm) if err!=nil{ fmt.Println(err) }
err为nil
成功创建dir1/dir2文件路径
MkdirAll会创建一个名为path的目录以及任何必要的父项,并返回nil,否则返回错误。许可位perm用于MkdirAll创建的所有目录。如果path已经是一个目录,MkdirAll什么也不做,并返回nil。
根据日期创建文件夹路径
uploadDir := "static/upload/" + time.Now().Format("2006/01/02/") err := os.MkdirAll( uploadDir , 777)
其他os包中的一些常用函数:
os.Getwd() //获取当前目录
创建文件
f1, _ := os.Create("./1.txt") defer f1.Close()
以读写方式打开文件,如果不存在则创建文件,等同于上面os.Create
f4, _ := os.OpenFile("./4.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) defer f4.Close()
用os.path.join()连接两个文件名地址的时候,就比如
os.path.join("D:","test.txt") \结果是D:\test.txt
删除指定目录下所有文件
os.Remove("abc/d/e/f")
删除指定目录
os.RemoveAll("abc")
重命名文件
os.Rename("./2.txt", "./2_new.txt")
如有不对欢迎指正,相互学习,共同进步。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- iOS App创建证书,添加Appid,创建配置文件流程
- golang 创建压缩文件
- golang 创建,读取,写入文件
- Django – 创建用户配置文件
- 使用 C# 代码创建快捷方式文件
- Linux如何查找文件的创建时间
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序是怎样跑起来的
[日] 矢泽久雄 / 李逢俊 / 人民邮电出版社 / 2015-4 / 39.00元
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。一起来看看 《程序是怎样跑起来的》 这本书的介绍吧!