精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

go語言如何判斷文件是否存在

go語言如何判斷文件是否存在?其實要解決這個問題也不難,這篇文章給出了相對應的分析和解答,下面我們一起來看看解決方法吧。

公司主營業務:成都做網站、成都網站設計、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出平桂免費做網站回饋大家。

通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。

golang判斷文件或文件夾是否存在的方法為使用os.Stat()函數返回的錯誤值進行判斷:

1、如果返回的錯誤為nil,說明文件或文件夾不存在

2、如果返回的錯誤類型使用os.IsNotExist()判斷為true,說明文件或文件夾存在

3、如果返回的錯誤為其它類型,則不確定是否在存在

// 判斷所給路徑文件/文件夾是否存在 
func Exists(path string) bool {  
    _, err := os.Stat(path)    //os.Stat獲取文件信息  
    if err != nil {  
        if os.IsExist(err) {  
            return true  
        }  
        return false  
    }  
    return true  
}  
  
// 判斷所給路徑是否為文件夾  
func IsDir(path string) bool {  
    s, err := os.Stat(path)  
    if err != nil {  
        return false  
    }  
    return s.IsDir()  
}  
  
// 判斷所給路徑是否為文件  
func IsFile(path string) bool {  
    return !IsDir(path)  
}

注:

當我們的FileExist返回true時,其實文件并不一定存在。

當我們對目標path中的某一部分沒有可讀權限時,os.Lstat和syscall.Access同樣會返回error,不過這個error不會讓os.IsNotExist返回true。

當文件不存在而你對文件所在的目錄或者它的上層目錄沒有訪問權限時,FileExist依舊會返回true,bug就在這時發生了。

所以重要的一點是在判斷文件是否存在前應該先判斷自己對文件及其路徑是否有訪問權限。

看完這篇文章,你們學會go語言判斷文件是否存在的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀。


分享文章:go語言如何判斷文件是否存在
網站URL:http://m.jcarcd.cn/article/pddhoe.html
主站蜘蛛池模板: 国产精品自第 | 国产尤物自拍 | 成人一在线视频 | 区二区欧 | 国产性色惰视频 | 岛国大片在线 | 国产美女一级视频 | 老牛色导航 | 激情五月天色五月 | 日韩本免费一 | 国产老妇伦 | 精品中文字幕女同 | 国产不卡免费视频 | 欧美在线观看h片 | 国产精品19 | 日韩欧美 | 日本精品大胆 | 91精品亚洲国| 精品精品国产自 | 91写真视频| 青青青草国产线观 | 国产日b| 日韩午夜影片 | 91电影院| 精品国产福利片在 | 日韩高清在线二区 | 欧美日韩一卡 | 欧美在线视 | 日韩在线观看免费 | 日P网站在线观看 | 久福利在线 | 国产午夜福利短视频 | 91视频福利 | 午夜导航18 | 国产精品一卡2 | 国产绿帽视频网站 | 日本中文字幕在线 | 国产片在 | 精品无人 | 另类专区国产在 | 国产欧美日韩久 |