一、go 查看文件是否存在
func TestStat(t *testing.T) {f, err := os.Stat("hi.txt")
if errors.Is(err, os.ErrNotExist) {t.Log("文件不存在")
} else {t.Log(f)
}
}
二、go 创立文件
func TestCreate(t *testing.T) {f, err := os.Create("hi.txt")
defer f.Close()
if err != nil {t.Fatal(err)
}
t.Log(f)
}
三、go 关上一个文件
1. 只读
func TestOpen(t *testing.T) {f, err := os.Open("hi.txt")
defer f.Close()
if err != nil {t.Fatal(err)
}
t.Log(f.Name())
}
2. 读、写
func TestOpenFile(t *testing.T) {f, err := os.OpenFile("hi.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {t.Fatal(err)
}
defer f.Close()
if _, err2 := f.WriteString("hello world"); err2 != nil {t.Fatal(err2)
}
}
咱们关上一下 hi.txt 会发现,写入了内容。
➜ file git:(master) ✗ cat hi.txt
hello world