导航菜单

Go语言/文件操作
课程进度 63% · 第15/23章15/23章 · 标签 1/2
1

文件基础操作

go
1
// 创建/写入文件
2
data := []byte("Hello, Go!")
3
err := os.WriteFile("test.txt", data, 0644)
4
 
5
// 读取文件
6
content, err := os.ReadFile("test.txt")
7
fmt.Println(string(content))
8
 
9
// 追加写入
10
f, _ := os.OpenFile("test.txt", os.O_APPEND|os.O_WRONLY, 0644)
11
f.WriteString("追加内容")
12
f.Close()
13
 
14
// 判断文件是否存在
15
_, err := os.Stat("test.txt")
16
if os.IsNotExist(err) { fmt.Println("文件不存在") }
2

目录操作

go
1
// 创建目录
2
os.Mkdir("mydir", 0755)
3
os.MkdirAll("a/b/c", 0755) // 递归创建
4
 
5
// 遍历目录
6
entries, _ := os.ReadDir(".")
7
for _, entry := range entries {
8
fmt.Println(entry.Name(), entry.IsDir())
9
}
10
 
11
// 递归遍历
12
filepath.Walk(".", func(path string, info os.FileInfo, err error) error {
13
fmt.Println(path); return nil
14
})
os.WriteFileos.ReadFileos.Statfilepath.Walk目录