文件目录
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()
}
评论区