新建文件夹
//新建级联文件夹
func makeAllDir() {
err :=os.Mkdir("a/b",os.ModePerm)
if err !=nil{
fmt.Printf("%v \n",err)
}
}
//新建一个文件夹
func makeDir() {
err :=os.Mkdir("a",os.ModePerm)
if err !=nil{
fmt.Printf("%v \n",err)
}
}
操作文件
//新建文件
func creanteFile() {
f,err :=os.Create("./a/b/test.txt")
if err !=nil{
fmt.Printf("%v \n",err)
}else {
fmt.Printf("name:%v",f.Name())
}
}
//打开一个文件,如果不存在就创建一个新的
func creanteFile() {
f,err :=os.OpenFile("./a/b/test1.txt",os.O_RDWR|os.O_CREATE,755)
if err !=nil{
fmt.Printf("%v \n",err)
}else {
fmt.Printf("name:%v",f.Name())
f.Close()
}
}
//删除文件
func removeFill() {
err :=os.Remove("./a/b/test.txt")
if err !=nil{
fmt.Printf("%v \n",err)
}
}
//删除a文件下的所有文件
func removeAll() {
err :=os.RemoveAll("a")
if err !=nil{
fmt.Printf("%v \n",err)
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/80158d6d633d4a43af6f3ce75285f0e8.png
写文件读文件
//写文件
func writeFile() {
var d1 = []byte("写了内容")
err:=ioutil.WriteFile("./a/b/test.txt", d1, 0666); //写入文件(字节数组)
if err !=nil{
fmt.Printf("%v \n",err)
}
}
func readFile() {
data, err := ioutil.ReadFile("./a/b/test.txt")
if err != nil {
fmt.Println("%v \n",err)
}
fmt.Println("read:", string(data))
}
获取当前目录
func pwd() {
str, _ := os.Getwd()
fmt.Printf("pwd:%v \n",str)
}