下面是一个示例代码,可以判断文件是否存在,如果不存在则创建文件。

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 关键字关闭文件

golang判断文件是否不存在不存在则创建文件

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

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