Go語(yǔ)言判斷文件或文件夾是否存在的方法
更新時(shí)間:2017年05月30日 11:41:36 作者:phpgo
這篇文章主要介紹了Go語(yǔ)言判斷文件或文件夾是否存在的方法,結(jié)合具體實(shí)例形式對(duì)比分析了Go語(yǔ)言針對(duì)文件與目錄判斷的操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
本文實(shí)例講述了Go語(yǔ)言判斷文件或文件夾是否存在的方法。分享給大家供大家參考,具體如下:
Golang 判斷文件是否存在有點(diǎn)怪異,是根據(jù)在操作文件時(shí)返回的錯(cuò)誤信息來(lái)判斷的,而不能直接根據(jù)路徑判斷
版本1:
復(fù)制代碼 代碼如下:
func IsExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
版本2: 簡(jiǎn)潔版
復(fù)制代碼 代碼如下:
func IsExist(path string) bool {
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
// 或者
//return err == nil || !os.IsNotExist(err)
// 或者
//return !os.IsNotExist(err)
}
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
// 或者
//return err == nil || !os.IsNotExist(err)
// 或者
//return !os.IsNotExist(err)
}
希望本文所述對(duì)大家Go語(yǔ)言程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- 用go gin server來(lái)做文件上傳服務(wù)
- Golang+Android基于HttpURLConnection實(shí)現(xiàn)的文件上傳功能示例
- GO語(yǔ)言實(shí)現(xiàn)文件上傳代碼分享
- golang并發(fā)下載多個(gè)文件的方法
- Golang 使用http Client下載文件的實(shí)現(xiàn)方法
- Go語(yǔ)言下載網(wǎng)絡(luò)圖片或文件的方法示例
- GO語(yǔ)言常用的文件讀取方式
- GO語(yǔ)言文件的創(chuàng)建與打開實(shí)例分析
- Go語(yǔ)言判斷指定文件是否存在的方法
- 使用Go語(yǔ)言實(shí)現(xiàn)遠(yuǎn)程傳輸文件
- golang語(yǔ)言實(shí)現(xiàn)的文件上傳與文件下載功能示例
相關(guān)文章
GoLang BoltDB數(shù)據(jù)庫(kù)詳解
這篇文章主要介紹了GoLang BoltDB數(shù)據(jù)庫(kù),boltdb是使用Go語(yǔ)言編寫的開源的鍵值對(duì)數(shù)據(jù)庫(kù),boltdb存儲(chǔ)數(shù)據(jù)時(shí) key和value都要求是字節(jié)數(shù)據(jù),此處需要使用到 序列化和反序列化2023-02-02go module構(gòu)建項(xiàng)目的實(shí)現(xiàn)
本文主要介紹了go module構(gòu)建項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03