亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查Go中是否存在文件?

如何檢查Go中是否存在文件?

Go
九州編程 2021-05-11 17:37:39
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



}


查看完整回答
反對 回復 2021-05-17
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

您應該像下面的示例中那樣使用os.Stat()andos.IsNotExist()函數:


// 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

}

該示例從此處提取。


查看完整回答
反對 回復 2021-05-17
  • 3 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號