婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

復(fù)制代碼 代碼如下:

  /*
 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()函數(shù)原形是func New(text string) error實例代碼
復(fù)制代碼 代碼如下:

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


下面通過實例代碼講解一下
復(fù)制代碼 代碼如下:

  import (
 "fmt"
 "os"
)

func main() {
 _, err := os.Open("widuu.go")
 if err != nil {
  fmt.Println(os.IsNotExist(err)) //true  證明文件已經(jīng)存在
  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()會報錯的
 }

//我們弄出一個文件已經(jīng)存在的錯誤來實驗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
 }
}


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

復(fù)制代碼 代碼如下:

 import (
 "fmt"
 "os"
)

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


os.MkdirAll()函數(shù)原形是func MkdirAll(path string, perm FileMode) error輸入的是多級目錄結(jié)構(gòu)和權(quán)限返回的是error的信息
復(fù)制代碼 代碼如下:

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("創(chuàng)建文件夾" + dir + "/a/b/c成功")
}

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

標(biāo)簽:邢臺 紹興 眉山 上海 雅安 盤錦 七臺河 宜昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》,本文關(guān)鍵詞  語言編程,中,判斷,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 慈利县| 长沙市| 肇东市| 道真| 平乐县| 沛县| 吴江市| 丹凤县| 玉树县| 舞阳县| 迭部县| 讷河市| 广元市| 大悟县| 雷山县| 广汉市| 南靖县| 南投市| 景洪市| 光泽县| 陵水| 台北县| 井研县| 旅游| 五家渠市| 平度市| 赣州市| 阳城县| 石台县| 葫芦岛市| 平乐县| 嘉祥县| 潜江市| 繁峙县| 阿城市| 石门县| 兴安县| 新乡市| 大埔县| 淮阳县| 新蔡县|