使用os.Stat()函数来判断:
它的返回值类型为FileInfo和error:
具体代码为:
package main
import (
"fmt"
"os"
)
func PathExist(path string) (bool, error){
switch _, err := os.Stat(path); {
case err==nil:
return true, nil
case os.IsNotExist(err):
return false, nil
default:
return false, err
}
}
func main(){
path1 := "hello.go"
path2 := "hello.goo"
exist1, err1 := PathExist(path1)
if err1!=nil{
fmt.Println(err1)
return
}
exist2, err2 := PathExist(path2)
if err2!=nil{
fmt.Println(err2)
return
}
fmt.Println("hello.go是否存在:", exist1)
fmt.Println("hello.goo是否存在:", exist2)
}
结果: