golang判断文件是否不存在不存在则创建文件
下面是一个示例代码,可以判断文件是否存在,如果不存在则创建文件。
package main
import (
"fmt"
"os"
)
func main() {
filename := "test.txt"
// 判断文件是否存在
if _, err := os.Stat(filename); os.IsNotExist(err) {
// 文件不存在,创建文件
file, err := os.Create(filename)
if err != nil {
fmt.Println("创建文件失败:", err)
return
}
defer file.Close()
fmt.Println("文件创建成功")
} else {
// 文件存在,输出文件信息
fileInfo, err := os.Stat(filename)
if err != nil {
fmt.Println("获取文件信息失败:", err)
return
}
fmt.Println("文件名:", fileInfo.Name())
fmt.Println("文件大小:", fileInfo.Size())
fmt.Println("文件修改时间:", fileInfo.ModTime())
}
}
在上面的代码中,首先定义了一个文件名 test.txt,然后使用 os.Stat 函数判断文件是否存在。如果文件不存在,则使用 os.Create 函数创建文件,并输出创建成功的提示信息。如果文件存在,则使用 os.Stat 函数获取文件信息,并输出文件名、大小和修改时间等信息。最后使用 defer 关键字关闭文件
原文地址: https://www.cveoy.top/t/topic/fJ4U 著作权归作者所有。请勿转载和采集!