文件操作
1. 创建文件目录
//创建目录
err = os.Mkdir(mainTitle, 777)
//创建多级目录
err = os.MkdirAll("test/"+mainTitle+“/test2”, 777)
//获取工作路径
pwd, err := os.Getwd()
//更改工作路径到此目录
os.Chdir(pwd + "/" + "test/" + mainTitle)
- Mkdir 用于创建单个目录。
err:=os.Mkdir("./dir1",os.ModePerm)
if err!=nil{
fmt.Println(err)
}
//初次创建dir1时成功,再次创建dir1时,如果path已经是一个目录,Mkdir会报错
错误示范
:
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.
- 创建文件夹路径,请使用os.MkdirAll(folderPath,os.ModePerm)
err=os.MkdirAll("./dir1/dir2",os.ModePerm)
if err!=nil{
fmt.Println(err)
}
//MkdirAll会创建一个名为path的目录以及任何必要的父项,并返回nil,否则返回错误。许可位perm用于MkdirAll创建的所有目录。如果path已经是一个目录,MkdirAll什么也不做,并返回nil。
2.常用操作
用os.path.join()连接两个文件名地址的时候,就比如
go filepath.Join(Path, folderName)
删除指定目录下所有文件
Go os.Remove("abc/d/e/f")
删除指定目录
Go os.RemoveAll("abc")
重命名文件
Go os.Rename("./2.txt", "./2_new.txt")