一、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