一、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
发表回复