通过下面的代码可以判断一个指定的路径在系统是否存在。
if _, err := os.Stat(path); err != nil {
if os.IsExist(err) {
// file exist
return
}
// file not exist ==> os.mkdir
}
// file exist
// TODO
或者
// 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()