在尝试创建文件时,由于“文件名太长”,我遇到了os.PathError。我想处理这种情况以做一些特定的事情。除了检查error.Error返回字符串“ file name too long”的错误外,我该如何解决?
答案 0 :(得分:3)
该错误取决于系统,但是在UNIX系统上,错误值为syscall.ENAMETOOLONG
if pe, ok := err.(*os.PathError); ok {
if pe.Err == syscall.ENAMETOOLONG {
log.Fatal("name really was too long")
}
}