在 Go 中检查文件是否存在
在 Go 中,没有与 Python 的 os.path.exists 函数直接等效的用于检查文件存在的函数。但是,有一些惯用的方法可以完成此任务。
检查文件不存在
要确定文件是否不存在,可以使用以下代码:
import ( "errors" "os" ) func fileDoesNotExist(path string) bool { _, err := os.Stat(path) return errors.Is(err, os.ErrNotExist) }
正在检查文件存在
要确定文件是否存在,可以使用以下代码:
import ( "errors" "os" ) func fileExists(path string) bool { _, err := os.Stat(path) return err == nil }
其他注意事项
这很重要请注意,不建议使用 !os.IsNotExist(err) 检查文件是否存在。这种方法并不可靠,因为在文件存在但由于其他原因无法访问的情况下,它可能会导致误报。
以上是Go中如何检查文件存在与不存在?的详细内容。更多信息请关注PHP中文网其他相关文章!