package os
func Stat(name string) (fi FileInfo, err error)
Stat返回一个描述name指定的文件对象的FileInfo。如果指定的文件对象是一个符号链接,返回的FileInfo描述该符号链接指向的文件的信息,本函数会尝试跳转该链接。如果出错,返回的错误值为PathError类型。
func *IsNotExist(err error) bool
返回一个布尔值说明该错误是否表示一个文件或目录不存在。ErrNotExist和一些系统调用错误会使它返回真。
代码
// 文件导入
package main
import (
"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)
}
}