我想檢查./conf/app.ini我的Go代碼中文件的存在,但是我找不到一個很好的方法來做到這一點。我知道有一種Java中的File方法:public boolean exists()如果文件或目錄存在,則返回true。但是如何在Go中完成呢?
3 回答

30秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
// exists returns whether the given file or directory exists
func exists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil { return true, nil }
if os.IsNotExist(err) { return false, nil }
return false, err
}

jeck貓
TA貢獻1909條經驗 獲得超7個贊
僅供參考,因為我環顧了幾分鐘,以為我的問題可以快速查找。
如何檢查路徑是否代表Go中的現有目錄?
這是我搜索結果中最受歡迎的答案,但是在這里和其他地方,解決方案僅提供存在性檢查。要檢查是否path代表現有目錄,我發現可以輕松地進行以下操作:
path := GetSomePath();
if stat, err := os.Stat(path); err == nil && stat.IsDir() {
// path is a directory
}
我的部分問題是我希望path/filepath程序包包含isDir()函數。
- 3 回答
- 0 關注
- 257 瀏覽
添加回答
舉報
0/150
提交
取消