濮阳杆衣贸易有限公司

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

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

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

判斷文件是否存在
os.IsExists()函數(shù)和os.IsNotExists(),他們的函數(shù)的原形是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()函數(shù)原形是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)建單個目錄函數(shù)原形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()函數(shù)原形是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文件并將數(shù)據插入到mongodb的方法
  • go語言讀取csv文件并輸出的方法
  • go實現(xiàn)文件的創(chuàng)建、刪除與讀取示例代碼

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

巨人網絡通訊聲明:本文標題《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》,本文關鍵詞  語言編程,中,判斷,文件,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法》相關的同類信息!
  • 本頁收集關于Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    保靖县| 东山县| 手机| 榆中县| 马鞍山市| 开平市| 沙坪坝区| 中西区| 昭苏县| 隆尧县| 都昌县| 襄城县| 大田县| 新竹市| 常山县| 定州市| 仪陇县| 平乐县| 光山县| 山阳县| 永新县| 时尚| 韶关市| 山丹县| 哈密市| 丰县| 五莲县| 巴马| 新和县| 丹阳市| 大安市| 施秉县| 尼玛县| 湟中县| 衡东县| 虞城县| 柘荣县| 天津市| 鲁甸县| 南昌市| 电白县|