golang 如何判断文件是否存在
时间: 2023-07-26 10:06:05 浏览: 246
在 Golang 中,可以使用 `os.Stat()` 函数判断文件是否存在:
```go
import "os"
func fileExists(filename string) bool {
_, err := os.Stat(filename)
if os.IsNotExist(err) {
return false
}
return true
}
```
`os.Stat()` 函数会返回一个 `os.FileInfo` 类型的值和一个可能出现的错误。如果文件不存在,`err` 的值将会是 `os.ErrNotExist`,我们可以通过 `os.IsNotExist()` 函数判断是否为文件不存在的错误。如果是,则说明文件不存在,返回 `false`;否则说明文件存在,返回 `true`。
相关问题
golang 判断路径是否存在
可以使用 golang 的 os 包中提供的 Stat 函数来判断文件或目录是否存在。
代码实现如下:
```
import (
"os"
)
func PathExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
```
示例用法:
```
path := "/path/to/file"
exist, err := PathExists(path)
if err != nil {
fmt.Println("An error occurred: ", err)
return
}
if exist {
fmt.Println("The path exists")
} else {
fmt.Println("The path does not exist")
}
```
golang写个函数判断文件是否存在
可以使用os包中的函数来判断文件是否存在,示例代码如下:
```go
package main
import (
"fmt"
"os"
)
func fileExists(filename string) bool {
_, err := os.Stat(filename)
if os.IsNotExist(err) {
return false
}
return true
}
func main() {
if fileExists("test.txt") {
fmt.Println("File exists")
} else {
fmt.Println("File does not exist")
}
}
```
在上面的代码中,`fileExists`函数使用`os.Stat`函数获取文件的信息,如果返回的错误为`os.IsNotExist`,则表示文件不存在。如果返回其他错误,则假定文件存在。主函数中调用`fileExists`函数来判断文件是否存在,根据结果输出相应的信息。
阅读全文