Go的標準庫沒有專門用于檢查文件是否存在的函數(如Python的os.path.exists)。什么是慣用的方式做到這一點?
3 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
要檢查文件是否不存在,等同于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
}
- 3 回答
- 0 關注
- 205 瀏覽
添加回答
舉報
0/150
提交
取消