乐趣区

关于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
退出移动版