通过下面的代码可以判断一个指定的路径在系统是否存在。
if _, err := os.Stat(path); err != nil {
if os.IsNotExist(err) {
// file does not exist
} else {
// other error
}
} else {
//exist
}
或者
// exists returns whether the given file or directory exists or not
func exists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil { return true, nil }
if os.IsNotExist(err) { return false, nil }
return true, err
}
通过stat的IsDir还可以判断一个路径是文件夹还是文件
stat.IsDir()