3 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
要檢查文件是否不存在,等同于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):
編輯:根據(jù)最近的評(píng)論
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
}

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
您應(yīng)該像下面的示例中那樣使用os.Stat()andos.IsNotExist()函數(shù):
// Exists reports whether the named file or directory exists.
func Exists(name string) bool {
if _, err := os.Stat(name); err != nil {
if os.IsNotExist(err) {
return false
}
}
return true
}
該示例從此處提取。
- 3 回答
- 0 關(guān)注
- 202 瀏覽
添加回答
舉報(bào)