php小编子墨为大家带来了一篇关于如何处理os.Stat中的“没有这样的文件或目录”问题的指南。os.Stat是一个用于获取文件或目录信息的函数,但有时候当我们尝试获取一个不存在的文件或目录的信息时,会遇到“没有这样的文件或目录”的错误。在本文中,我们将介绍几种处理这个问题的方法,以帮助您更好地处理这种情况。无论您是初学者还是有一定经验的开发者,本文都将为您提供有用的解决方案。让我们一起来看看吧!
我有一段代码正在查找 stat 一个文件,如果该文件不存在,则返回一些默认值。也就是说,这段代码如下所示:
fileInfo, err := os.Stat(absolutePath) if err != nil { if os.IsNotExist(err) { return <default val>, nil } return nil, fmt.Errorf(...) }
要“捕获”“文件不存在”错误,我读到建议使用 os.isnotexist 来检查错误是否表明文件不存在。但是,os.isnotexist 不会捕获此错误,因为平台返回 open
如果您阅读文档,您会看到以下内容:
func isnotexist
func IsNotExist(err error) bool
isnotexist 返回一个布尔值,指示错误是否已知 报告文件或目录不存在。满足的是 errnotexist 以及一些 syscall 错误。
此函数早于错误。它仅支持 os 包返回的错误。 新代码应使用 errors.is(err, fs.errnotexist)。 [强调。我的]
以上就是如何处理 os.Stat 中的“没有这样的文件或目录”的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号