Go语言文件和目录操作
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
// 创建目录
err := os.Mkdir("newdir", 0755)
if err != nil {
fmt.Println(err)
}
// 创建文件并写入内容
d := []byte("hello, world\n")
err = ioutil.WriteFile("newdir/hello.txt", d, 0644)
if err != nil {
fmt.Println(err)
}
// 读取文件内容
content, err := ioutil.ReadFile("newdir/hello.txt")
if err != nil {
fmt.Println(err)
}
fmt.Print(string(content))
// 列出目录下的文件和子目录
files, err := ioutil.ReadDir("newdir")
if err != nil {
fmt.Println(err)
}
for _, file := range files {
fmt.Println(file.Name())
}
// 删除文件和目录
err = os.Remove("newdir/hello.txt")
if err != nil {
fmt.Println(err)
}
err = os.RemoveAll("newdir")
if err != nil {
fmt.Println(err)
}
}
这段代码展示了如何在Go语言中创建目录、创建并写入文件、读取文件内容、列出目录下的文件和子目录,以及如何删除文件和目录。代码简洁明了,并包含了错误处理。
评论已关闭