package os
func Stat(name string) (fi FileInfo, err error)
Stat返回一个描述name指定的文件对象的FileInfo。如果指定的文件对象是一个符号链接,返回的FileInfo描述该符号链接指向的文件的信息,本函数会尝试跳转该链接。如果出错,返回的错误值为PathError类型。
func *IsNotExist(err error) bool
返回一个布尔值说明该错误是否表示一个文件或目录不存在。ErrNotExist和一些系统调用错误会使它返回真。
代码
// 文件导入package mainimport ("fmt""os")func PathExists(path string) (bool, error) {fileInfo, err := os.Stat(path)fmt.Println("fileInfo = ", fileInfo)if err == nil {// 文件或者目录存在return true, nil}if os.IsNotExist(err) {// 不存在return false, nil}return false, err}func main() {filepath01 := "d:/abc.txt"// filepath02 := "d:/test.txt"// 判断文件或者目录是否存在ok, err := PathExists(filepath01)if err != nil {fmt.Printf("文件或者目录: %v 不存在", filepath01)return}if ok {fmt.Printf("文件或者目录: %v 存在", filepath01)}}
