如何检查文件名太长错误

时间:2018-12-20 15:39:39

标签: go

在尝试创建文件时,由于“文件名太长”,我遇到了os.PathError。我想处理这种情况以做一些特定的事情。除了检查error.Error返回字符串“ file name too long”的错误外,我该如何解决?

1 个答案:

答案 0 :(得分:3)

该错误取决于系统,但是在UNIX系统上,错误值为syscall.ENAMETOOLONG

if pe, ok := err.(*os.PathError); ok {
    if pe.Err == syscall.ENAMETOOLONG {
        log.Fatal("name really was too long")
    }
}