golang判断文件类型
可以使用`os.Stat`函数来判断路径的类型,具体代码如下:
```go
package main
import (
"os"
)
func main() {
path := "/path/to/file"
info, err := os.Stat(path)
if err != nil {
// handle error
return
}
switch mode := info.Mode(); {
case mode.IsDir():
// path is a directory
case mode.IsRegular():
// path is a regular file
case (mode & os.ModeSymlink) != 0:
// path is a symbolic link
default:
// path is something else
}
}
```
在上面的代码中,我们首先使用`os.Stat`函数获取路径对应的文件信息,然后通过文件信息的`Mode`方法来判断路径的类型。如果路径是一个目录,则`Mode`方法返回的`os.FileMode`类型值中的`IsDir()`方法返回`true`;如果路径是一个普通文件,则`Mode`方法返回的`os.FileMode`类型值中的`IsRegular()`方法返回`true`;如果路径是一个符号链接,则`Mode`方法返回的`os.FileMode`类型值中的`ModeSymlink`属性会被设置为`true`。