侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【golang】标准库OS模块

丛庆
2022-12-03 / 0 评论 / 0 点赞 / 365 阅读 / 325 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

文件目录

package main

import (
	"fmt"
	"os"
)

func createFile() {
	file, err := os.Create("createFile.txt") // 在当前程序下创建
	if err != nil {
		fmt.Printf("err %v \n", err)
	} else {
		fmt.Printf("file %v \n", file.Name())
	}
}

func createDir() {
	// 创建单级目录
	err := os.Mkdir("createDir", os.ModePerm) // os.ModePerm代表最高权限777
	if err != nil {
		fmt.Printf("err %v \n", err)
	}
	// 创建多级目录
	err1 := os.MkdirAll("createDir1/a/b", os.ModePerm)
	if err1 != nil {
		fmt.Printf("err %v \n", err1)
	}
}

// 删除目录
func removeDir() {
	err := os.Remove("test.txt")
	if err != nil {
		fmt.Printf("err %v \n", err)
	}
	err1 := os.RemoveAll("createDir1")
	if err1 != nil {
		fmt.Printf("err %v \n", err1)
	}

}

// 获取程序工作目录
func getWd() {
	getwd, err := os.Getwd()
	if err != nil {
		fmt.Printf("err %v \n", err)
	} else {
		fmt.Printf("dir %v \n", getwd)
	}
}

// 修改工作目录
func chWd() {
	fmt.Println(os.Getwd())
	err := os.Chdir("d:/")
	if err != nil {
		fmt.Printf("err %v \n", err)
	}
	fmt.Println(os.Getwd())
}

// 获取临时目录
func getTemp() {
	s := os.TempDir()
	fmt.Printf("temp %v", s)
}

// 重命名文件
func renameFile() {
	err := os.Rename("test.txt", "test2.txt")
	if err != nil {
		fmt.Printf("err %v", err)
	}
}

// 读文件
func readFile() {
	file, err := os.ReadFile("test2.txt")
	if err != nil {
		fmt.Printf("err %v", err)
	} else {
		fmt.Printf("b %v", file[:])
	}
}

// 写文件
func writeFile() {
	s := "hello xiao cong"
	os.WriteFile("test2.txt", []byte(s), os.ModePerm)
}

func main() {
	writeFile()
	readFile()
}
0

评论区