好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go語言編程中判斷文件是否存在是創建目錄的方法

Go語言編程中判斷文件是否存在是創建目錄的方法

熱門標簽:騰訊外呼系統價格 最短的地圖標注 成都呼叫中心外呼系統平臺 電銷機器人可以補救房產中介嗎 浙江人工智能外呼管理系統 百度地圖標注搜索關鍵詞 電梯外呼訪客系統 谷歌便利店地圖標注 ?兓?

判斷文件是否存在
os.IsExists()函數和os.IsNotExists(),他們的函數的原形是func IsExist(err error) bool func IsNotExist(err error) bool 都是傳入一個err返回bool 這里注意了 err已經定義好了

復制代碼 代碼如下:

  /*
 var (
     ErrInvalid    = errors.New("invalid argument")
     ErrPermission = errors.New("permission denied")
     ErrExist      = errors.New("file already exists")
     ErrNotExist   = errors.New("file does not exist")
 )
*/

這里我們看到了errors這個包,那我們講一下這個包,這個包就一個方法就是errors.New()函數原形是func New(text string) error實例代碼
復制代碼 代碼如下:

import (
 "errors"
 "fmt"
)

func main() {
 //這里就一個方法func New(text string) error 我們可以自己定義
 err := errors.New("widuu blog only golang")
 if err != nil {
  fmt.Println(err) //這里就是輸出了我們自己定義的錯誤信息 //widuu blog only golang
 }
}


下面通過實例代碼講解一下
復制代碼 代碼如下:

  import (
 "fmt"
 "os"
)

func main() {
 _, err := os.Open("widuu.go")
 if err != nil {
  fmt.Println(os.IsNotExist(err)) //true  證明文件已經存在
  fmt.Println(err)                //open widuu.go: no such file or directory
 }

 //這個時候你可以這樣判斷文件是否存在

 f, err := os.Open("widuu.go")
 if err != nil os.IsNotExist(err) {
  fmt.Println(f, "文件不存在") //為什么打印nil 是這樣的如果file不存在 返回f文件的指針是nil的 所以我們不能使用defer f.Close()會報錯的
 }

//我們弄出一個文件已經存在的錯誤來實驗os.IsExists() 如下是Os定義的常量
 /*
  var (
      ErrInvalid    = errors.New("invalid argument")
      ErrPermission = errors.New("permission denied")
      ErrExist      = errors.New("file already exists")
      ErrNotExist   = errors.New("file does not exist")
  )
 */
 fmt.Println(os.IsExist(os.ErrExist)) //這里就會輸出true
 //我們后邊馬上提到link
 err = os.Link("osexists.go", "1.go")
 if err != nil {
  fmt.Println(os.IsExist(err))  //因為我1.go這個文件存在了 所以說返回true
 }
}


創建目錄
os.Mkdir創建單個目錄函數原形func Mkdir(name string, perm FileMode) error輸入一個目錄的名稱和目錄的權限,我們可以用默認的os.ModePerm然后返回的是一個error的信息,我們看下,也一塊復習前邊的一點知識

復制代碼 代碼如下:

 import (
 "fmt"
 "os"
)

func main() {
 var path string
 if os.IsPathSeparator('\\') {  //前邊的判斷是否是系統的分隔符
  path = "\\"
 } else {
  path = "/"
 }
 fmt.Println(path)
 dir, _ := os.Getwd()  //當前的目錄
 err := os.Mkdir(dir+path+"md", os.ModePerm)  //在當前目錄下生成md目錄
 if err != nil {
  fmt.Println(err)
 }
 fmt.Println("創建目錄" + dir + path + "md成功")
}


os.MkdirAll()函數原形是func MkdirAll(path string, perm FileMode) error輸入的是多級目錄結構和權限返回的是error的信息
復制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 dir, _ := os.Getwd()
 err := os.MkdirAll(dir+"/a/b/c", os.ModePerm)  //生成多級目錄
 if err != nil {
  fmt.Println(err)
 }
 fmt.Println("創建文件夾" + dir + "/a/b/c成功")
}

您可能感興趣的文章:
  • GO語言文件的創建與打開實例分析
  • 在Python的Django框架中創建語言文件
  • 使用golang獲取linux上文件的訪問/創建/修改時間
  • GO語言常用的文件讀取方式
  • python讀取json文件并將數據插入到mongodb的方法
  • go語言讀取csv文件并輸出的方法
  • go實現文件的創建、刪除與讀取示例代碼

標簽:邢臺 紹興 眉山 上海 雅安 盤錦 七臺河 宜昌

巨人網絡通訊聲明:本文標題《Go語言編程中判斷文件是否存在是創建目錄的方法》,本文關鍵詞  語言編程,中,判斷,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言編程中判斷文件是否存在是創建目錄的方法》相關的同類信息!
  • 本頁收集關于Go語言編程中判斷文件是否存在是創建目錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 给男配撑腰(快穿)| 欧美一区二区三区成人片在线 | 娇妻成民工公厕| 嫩操| 校花被扒开尿囗疯狂憋尿| 久久久久日本精品少妇| 胸前两个小兔子又立起来了| 好看的黄色网址| 年轻教师在线观看大全| 真人免费三十分钟| 午夜试看120秒体验区软件特色| 在线观看中文字幕码2021| 恃宠而婚今婳166小说| 奶?啊?嗯高潮了嗯嗯嗯| 911人人妻人人澡人人爽人人学生| 午夜精品久久久久久久99热精东| 穿着裙子慢慢坐下h| 亚洲A片人獸交XXOO| 男人亲女人下面动态图| 精品动漫一区二区三区| 陪读乱性| 哥的电影网动漫mp4在线观看| 做爰XXXⅩ性生交免费看男女| 国产中文人妻中字| 挺进老师的屁股眼| 宁荣荣的白丝喷水| 成年人看片网站| 国产熟妇在线AV免费鲁啊鲁视频 | 色婷婷狠狠18禁久久YYY| po18小说阅读网| 成人深夜3A视频| 粉嫩小馒头12p| 老妇激情毛片| 欧美黄色大片免费看| 曹留社区2025年一二三四五六七八 | 手机在线色视频| 快穿病态boss心尖黑月光txt| 一本大道无码一区二区天天爽| 公妇乱爱电影| 天天视频免费观看高清影视| 17c在线观看视频国产AA|