关于go:go-file-文件常见增删改查

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理