package main
import (
"fmt"
"os"
)
//文件或者文件夹是否存在
/*
os.Stat()--函数返回的错误值进行判断:
1.如果返回的错误为nil,说明文件或文件夹存在
2.如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
3.如果返回的错误为其他类型,则不确定是否存在
*/
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
}
func main() {
//filename:="d:\123.txt" //不存在的文件 //false
filename:="d:/1.txt" //不存在的文件 //true
exists, err := PathExists(filename)
if err!=nil{
fmt.Print("err:....")
}
fmt.Println(exists) //false
}
01-10
11-08
3028