时间:2021-05-23
首先,试图从一个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.初次创建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}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")如有不对欢迎指正,相互学习,共同进步。
补充:go创建文件带目录
我就废话不多说了,大家还是直接看代码吧~
// create file with dir if dir is not exist// path is dir// name is file namefunc createFileWithDir(path string, name string, content string) { os.MkdirAll(path, os.ModePerm) file, _ := os.OpenFile(path + "/" + name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) defer file.Close() file.WriteString(content)}以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
创建目录在Python中可以使用os.mkdir()函数创建目录(创建一级目录)。其原型如下所示:os.mkdir(path)其参数path为要创建目录的路径。
所有文件都包含在各个不同的目录下,不过Python也能轻松处理。os模块有许多方法能帮你创建,删除和更改目录。mkdir()方法可以使用os模块的mkdir()
方法说明:以异步的方式创建文件目录。如果目录已存在,将抛出异常。语法:复制代码代码如下:fs.mkdir(path,[mode],[callback(err)]
思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。关键点:1.使用os.path.isfile判
获取文件目录的方法:importos#'***获取当前目录***'os.getcwd()#'***获取上级目录***'os.path.abspath(os.pa