Golang判断文件是否存在

在Go语言中,判断文件是否存在是一个常见的操作,可以通过使用os.Stat或os.IsNotExist等函数来实现。在本文中,将详细讨论如何在Golang中判断文件是否存在。
判断文件是否存在的方法
使用os.Stat函数
package main
import (
    "fmt"
    "os"
)
func fileExists(filename string) bool {
    _, err := os.Stat(filename)
    return err == nil
}
func main() {
    filename := "test.txt"
    exists := fileExists(filename)
    if exists {
        fmt.Println("文件存在")
    } else {
        fmt.Println("文件不存在")
    }
}
运行结果如下:
文件不存在
使用os.IsNotExist函数
package main
import (
    "fmt"
    "os"
)
func fileExists(filename string) bool {
    _, err := os.Stat(filename)
    if os.IsNotExist(err) {
        return false
    }
    return true
}
func main() {
    filename := "test.txt"
    exists := fileExists(filename)
    if exists {
        fmt.Println("文件存在")
    } else {
        fmt.Println("文件不存在")
    }
}
运行结果如下:
文件不存在
代码解析
- 使用
os.Stat函数可以获取文件的信息,如果文件存在则返回文件信息和nil,否则返回nil和错误信息。 - 使用
os.IsNotExist函数可以判断错误信息是否为文件不存在的错误。 
总结
通过本文的学习,我们了解了如何在Golang中判断文件是否存在,可以根据具体情况选择使用os.Stat或os.IsNotExist函数来实现。这些方法都是比较简单且常用的文件操作方法,在日常开发中有着广泛的应用。
极客笔记