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)
	}
}

代码解释:

  1. 使用 os.Stat() 函数获取文件信息,如果返回的错误类型是 os.IsNotExist,则说明文件不存在。
  2. 如果文件不存在,使用 os.Create() 函数创建文件。
  3. 使用 defer 语句确保文件在使用完毕后关闭。
  4. 如果文件已存在,则打印提示信息。

需要注意的是:

  • 创建文件时需要有相应的权限,否则会返回 'permission denied' 错误。
  • 以上代码仅仅是简单的示例,实际应用中可能需要根据具体情况进行调整。
Golang 判断文件是否存在及创建文件的方法

原文地址: https://www.cveoy.top/t/topic/fwJ1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录