golang 判断文件夹是否存在
时间: 2023-06-23 13:48:07 浏览: 574
可以使用Go的os包中的Stat函数和IsDir方法来判断文件夹是否存在。代码示例如下:
```
package main
import (
"fmt"
"os"
)
func main() {
folderPath := "/path/to/folder"
fileInfo, err := os.Stat(folderPath)
if err != nil {
if os.IsNotExist(err) {
fmt.Println("文件夹不存在")
} else {
fmt.Println("获取文件夹信息失败:", err)
}
} else {
if fileInfo.IsDir() {
fmt.Println("文件夹存在")
} else {
fmt.Println("路径指向的不是文件夹")
}
}
}
```
需要注意的是,Stat函数返回的错误信息包含了文件夹不存在的情况,因此需要通过os.IsNotExist(err)来判断是否是因为文件夹不存在导致的错误。
阅读全文