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

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

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

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

判斷文件是否存在
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
 }
}


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

復制代碼 代碼如下:

 import (
 "fmt"
 "os"
)

func main() {
 var path string
 if os.IsPathSeparator('\\') {  //前邊的判斷是否是系統(tǒng)的分隔符
  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("創(chuàng)建目錄" + 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("創(chuàng)建文件夾" + dir + "/a/b/c成功")
}

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

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

巨人網絡通訊聲明:本文標題《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》,本文關鍵詞  語言編程,中,判斷,文件,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》相關的同類信息!
  • 本頁收集關于Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定西市| 泗水县| 莆田市| 五原县| 天全县| 静宁县| 十堰市| 周口市| 宿州市| 连山| 临江市| 正定县| 商水县| 宜春市| 尉犁县| 和硕县| 商都县| 广汉市| 军事| 静乐县| 佛坪县| 勃利县| 渑池县| 湖口县| 天水市| 丰都县| 都安| 铜陵市| 鞍山市| 江孜县| 山丹县| 嘉善县| 长岭县| 嘉鱼县| 湄潭县| 江北区| 静安区| 锦屏县| 河津市| 浦县| 香港 |