golang规范库os模块-文件目录相干
本文视频教程:https://www.bilibili.com/vide...
关注公众号,取得课程材料和源码
os规范库实现了平台(操作系统)无关的编程接口。
https://pkg.go.dev/std
package mainimport ( "fmt" "os")// 创立文件func createFile() { f, err := os.Create("test.txt") if err != nil { fmt.Printf("err: %v\n", err) } else { fmt.Printf("f: %v\n", f) }}// 创立目录func createDir() { // 创立单个目录 /* err := os.Mkdir("test", os.ModePerm) if err != nil { fmt.Printf("err: %v\n", err) } */ err := os.MkdirAll("test/a/b", os.ModePerm) if err != nil { fmt.Printf("err: %v\n", err) }}// 删除目录func removeDir() { /* err := os.Remove("test.txt") if err != nil { fmt.Printf("err: %v\n", err) } */ err := os.RemoveAll("test") if err != nil { fmt.Printf("err: %v\n", err) }}// 取得工作目录func getWd() { dir, err := os.Getwd() if err != nil { fmt.Printf("err: %v\n", err) } else { fmt.Printf("dir: %v\n", dir) }}// 批改工作目录func chWd() { err := os.Chdir("d:/") if err != nil { fmt.Printf("err: %v\n", err) } fmt.Println(os.Getwd())}// 取得长期目录func getTemp() { s := os.TempDir() fmt.Printf("s: %v\n", s)}// 重命名文件func renameFile() { err := os.Rename("test.txt", "test2.txt") if err != nil { fmt.Printf("err: %v\n", err) }}// 读文件func readFile() { b, err := os.ReadFile("test2.txt") if err != nil { fmt.Printf("err: %v\n", err) } else { fmt.Printf("b: %v\n", string(b[:])) }}// 写文件func writeFile() { s := "hello world" os.WriteFile("test2.txt", []byte(s), os.ModePerm)}func main() { // createFile() // createDir() // removeDir() // removeDir() // getWd() // chWd() // renameFile() // readFile() // writeFile() // getTemp()}