GolangNote

Golang笔记

Golang 判断文件是否存在

Permalink

在 Go 语言中,可以使用 os.Stat 函数来判断文件是否存在。

示例代码如下:

Go:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import (
    "log"
    "os"
)

func main() {
    // 要判断的文件路径
    filePath := "path/to/file"

    // 使用 os.Stat 检查文件是否存在
    _, err := os.Stat(filePath)
    if os.IsNotExist(err) {
        log.Printf("文件 %s 不存在", filePath)
    } else {
        log.Printf("文件 %s 存在", filePath)
    }
}

在上面的代码中,我们使用 os.Stat 函数检查文件是否存在。如果文件不存在,os.Stat 函数会返回一个错误,我们可以通过检查这个错误来判断文件是否存在。

这里有一个重要的点需要注意:如果文件不存在,os.Stat 函数会返回一个 os.ErrNotExist 错误。我们可以通过调用 os.IsNotExist 函数来检查错误是否为 os.ErrNotExist 错误,如果是,则文件不存在。

总之,在 Go 语言中,要判断文件是否存在,可以使用 os.Stat 函数,然后检查返回的错误是否为 os.ErrNotExist 错误。

本文网址: https://golangnote.com/topic/316.html 转摘请注明来源

Related articles

golang 实现的基于web的文件管理-filebrowser

FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户都可以有自己的目录。它可以用作独立的应用程序。...

Golang phantomjs 动态代理实现

phantomjs 是个很优秀的软件,虽然现在被chrome headless 抢了风头,但在某些特定场合,使用phantomjs 还是很方便,这里是介绍使用Go 实现动态代理。...

Golang sync.WaitGroup 的 Wait 超时处理

sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。...

Write a Comment to "Golang 判断文件是否存在"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms