Golang 文件操作指南:创建、读取、写入、删除等
Golang 文件操作指南:创建、读取、写入、删除等
在 Golang 中,你可以使用 os 包来进行各种文件操作。以下是一些常见的硬盘操作示例:
1. 创建文件夹:
err := os.Mkdir('folder', 0755)
if err != nil {
log.Fatal(err)
}
这段代码创建名为 'folder' 的文件夹,并设置权限为 0755。
2. 创建文件:
file, err := os.Create('file.txt')
if err != nil {
log.Fatal(err)
}
defer file.Close()
file.WriteString('Hello, World!')
这段代码创建名为 'file.txt' 的文件,并写入 'Hello, World!'。
3. 读取文件内容:
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.txt' 文件,读取其内容并打印到控制台。
4. 写入文件内容:
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!')
这段代码打开 'file.txt' 文件,并写入 'Hello, Golang!',会覆盖原有内容。
5. 删除文件:
err := os.Remove('file.txt')
if err != nil {
log.Fatal(err)
}
这段代码删除名为 'file.txt' 的文件。
6. 判断文件或文件夹是否存在:
if _, err := os.Stat('file.txt'); err == nil {
fmt.Println('文件存在')
} else if os.IsNotExist(err) {
fmt.Println('文件不存在')
} else {
log.Fatal(err)
}
这段代码检查 'file.txt' 是否存在,并输出相应信息。
以上只是一些基本的硬盘操作,你可以根据具体的需求使用 os 包中的其他函数来操作硬盘。
原文地址: https://www.cveoy.top/t/topic/fNPQ 著作权归作者所有。请勿转载和采集!