golang操作硬盘
在Golang中,可以使用os包来操作硬盘。以下是一些常见的硬盘操作:
- 创建文件夹:
err := os.Mkdir("folder", 0755)
if err != nil {
log.Fatal(err)
}
- 创建文件:
file, err := os.Create("file.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
file.WriteString("Hello, World!")
- 读取文件内容:
file, err := os.Open("file.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
data := make([]byte, 100)
count, err := file.Read(data)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data[:count]))
- 写入文件内容:
file, err := os.OpenFile("file.txt", os.O_WRONLY|os.O_TRUNC, 0644)
if err != nil {
log.Fatal(err)
}
defer file.Close()
file.WriteString("Hello, Golang!")
- 删除文件:
err := os.Remove("file.txt")
if err != nil {
log.Fatal(err)
}
- 判断文件或文件夹是否存在:
if _, err := os.Stat("file.txt"); err == nil {
fmt.Println("文件存在")
} else if os.IsNotExist(err) {
fmt.Println("文件不存在")
} else {
log.Fatal(err)
}
这些是一些基本的硬盘操作,你可以根据具体的需求使用os包中的其他函数来操作硬盘。
原文地址: http://www.cveoy.top/t/topic/h7YW 著作权归作者所有。请勿转载和采集!