Golang 判断文件是否存在及创建文件的方法
Golang 判断文件是否存在并创建文件
在 Go 语言中,可以使用 os.Stat() 函数判断文件是否存在,并使用 os.Create() 函数创建文件。
以下是示例代码:
package main
import (
'log'
'os'
)
func main() {
filename := 'example.txt'
// 检查文件是否存在
if _, err := os.Stat(filename); os.IsNotExist(err) {
// 文件不存在,创建文件
file, err := os.Create(filename)
if err != nil {
log.Fatal(err)
}
defer file.Close()
log.Printf('文件 %s 创建成功', filename)
} else {
log.Printf('文件 %s 已存在', filename)
}
}
代码解释:
- 使用
os.Stat()函数获取文件信息,如果返回的错误类型是os.IsNotExist,则说明文件不存在。 - 如果文件不存在,使用
os.Create()函数创建文件。 - 使用
defer语句确保文件在使用完毕后关闭。 - 如果文件已存在,则打印提示信息。
需要注意的是:
- 创建文件时需要有相应的权限,否则会返回 'permission denied' 错误。
- 以上代码仅仅是简单的示例,实际应用中可能需要根据具体情况进行调整。
原文地址: https://www.cveoy.top/t/topic/fwJ1 著作权归作者所有。请勿转载和采集!