如何检查Go中是否存在文件?
Go的标准库没有专门用于检查文件是否存在的函数(如Python的os.path.exists
)。什么是
方式做到这一点?
回答:
要检查文件是否不存在,等同于Python的文件if not os.path.exists(filename)
:
if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err) { // path/to/whatever does not exist
}
要检查文件是否存在,等效于Python的文件if os.path.exists(filename)
:
编辑:根据最近的评论
if _, err := os.Stat("/path/to/whatever"); err == nil { // path/to/whatever exists
} else if os.IsNotExist(err) {
// path/to/whatever does *not* exist
} else {
// Schrodinger: file may or may not exist. See err for details.
// Therefore, do *NOT* use !os.IsNotExist(err) to test for file existence
}
以上是 如何检查Go中是否存在文件? 的全部内容, 来源链接: utcz.com/qa/406877.html