国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:25:39
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言編程中判斷文件是否存在是創(chuàng)建目錄的方法,示例都是使用os包下的函數(shù),需要的朋友可以參考下
 

判斷文件是否存在
os.IsExists()函數(shù)和os.IsNotExists(),他們的函數(shù)的原形是func IsExist(err error) bool func IsNotExist(err error) bool 都是傳入一個(gè)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這個(gè)包,那我們講一下這個(gè)包,這個(gè)包就一個(gè)方法就是errors.New()函數(shù)原形是func New(text string) error實(shí)例代碼
復(fù)制代碼代碼如下:

import (
 "errors"
 "fmt"
)

 

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


下面通過實(shí)例代碼講解一下
復(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
 }

 //這個(gè)時(shí)候你可以這樣判斷文件是否存在

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

//我們弄出一個(gè)文件已經(jīng)存在的錯(cuò)誤來實(shí)驗(yàn)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)) //這里就會(huì)輸出true
 //我們后邊馬上提到link
 err = os.Link("osexists.go", "1.go")
 if err != nil {
  fmt.Println(os.IsExist(err))  //因?yàn)槲?.go這個(gè)文件存在了 所以說返回true
 }
}

 


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

復(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輸入的是多級(jí)目錄結(jié)構(gòu)和權(quán)限返回的是error的信息
復(fù)制代碼代碼如下:

import (
 "fmt"
 "os"
)

 

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产麻豆精品一区二区三区v视界| 国产一二三区精品视频| 在线免费观看黄色片| 国产经典自拍视频在线观看| 日本在线免费中文字幕| 中文字幕高清av| 亚洲视频网站在线| 国产亚洲精品自在线观看| jizz在线视频| 五月婷婷视频在线观看| 1区不卡电影| 国产精品9区| 亚洲最新永久观看在线| gogo在线观看| 中文字幕专区| 精精国产xxxx视频在线中文版| 亚洲视频网站在线| 国产中文在线观看| av超碰在线| 精品美女视频在线观看免费软件| 国产色在线观看| 国产激情视频网址| 青草视频在线播放| 国产九色视频| 国产馆av播放| 成年人在线观看| 国产精品久久精品牛牛影视| 亚洲精品天堂在线| 国产亚av手机在线观看| av中文在线| 国产高清一区二区三区视频| 欧美日韩在线中文字幕| 国产精品国精产品一二| 久久综合精品视频| 免费a级毛片在线观看| 国产免费电影网站入口| av网址在线播放| 国产成人亚洲综合小说区| 好吊日视频在线观看| av免费网站在线观看| 国产欧美日韩专区| 88av在线| 国产乱妇乱子在线播视频播放网站 | 中文字幕免费在线视频| 精品一二三四| 国产呻吟对白刺激无套视频在线| 国产美女在线播放| 国产美女福利在线观看| 超碰在线免费播放| 免费av在线| 黄色片大全在线观看| 日韩不卡高清| 爱福利在线视频| 毛片网站在线观看| 超碰免费在线观看| 国产美女av在线| 国产日产一区二区| 在线中文av| 在线国产中文字幕| 日本h片在线观看| 成网站在线观看人免费| 国产麻豆高清视频在线第一页| 日本中文字幕在线视频| 国产精品bbw一区二区三区| 精品国产高清自在线一区二区三区| 91青青在线视频| 四虎成人精品在永久在线观看| 午夜在线网站| 国产蜜臀av在线播放| 91在线视频免费看| www免费在线观看| 国产香蕉免费精品视频| 国产视频精品久久| 在线成人综合色一区| 欧美成人精品福利网站| 国产视频中文字幕| 日本一本久久| 国产福利免费观看| 高潮白浆视频| 国产精品毛片一区二区三区四区| 亚洲精品影视在线| 中文字幕在线免费观看| 天堂中文在线观看| 国产黄色免费网站| 国产毛片在线| 国产美女高潮| 欧美午夜电影一区二区三区| 国产区视频在线| jizz亚洲| 日本在线免费中文字幕| 91精选福利| 国产aⅴ超薄肉色丝袜交足| 91caoporn在线| 好看的中文字幕在线播放| 亚洲91av| 中文乱码字幕高清在线观看| 国产小视频免费在线观看| 老师我好爽再深一点的视频| 亚洲第一页在线播放| 在线中文字幕视频| 99热免费在线| 在线激情小视频| 亚洲欧美自拍另类| 在线中文资源天堂| 在线黄色国产电影| eeuss影院www在线观看| 精品国语对白精品自拍视| 国产小视频在线| 国产小视频在线观看| 最近中文字幕mv2018在线高清| 超碰国产在线| 国产在线观看色| 国产专区在线| 国产系列在线观看| 18 激情视频在线| 在线亚洲电影| 伊人中文字幕在线| jizz国产| 黄网在线免费| 88av在线| 精品a在线观看| 可以免费看污视频的网站| 丁香花在线电影| 国产黄色在线网站| 精品国内自产拍在线视频| 亚洲激情丁香| 成年网在线观看免费观看网址| 午夜在线小视频| 午夜在线网站| 国产区视频在线| 欧洲有码在线视频| 国产高清视频在线播放| jizz一区二区三区| 久久精品视频免费看| 天天操天天艹| 中文在线官网天堂| 成人免费一区二区三区视频网站| 国产一级片在线播放| 国产极品嫩模在线视频一区| 青青国产在线| 国产福利在线免费观看| 欧美精品久久久久久久小说| 国产精品欧美色图| 国产自产视频| sese在线视频| av高清资源| 国产色在线播放| 国产精品一区二区三区视频网站| 国产福利小视频在线观看| 激情五月色综合亚洲小说| 国产传媒在线播放| 天天操人人干| 黄色av网站在线| sese在线视频| 亚洲高清在线免费| 国产福利资源| 国产成a人亚洲精v品| 国产午夜在线| 国产一级大片| 国产午夜在线| 国产午夜视频| 国产日产精品久久久久久婷婷| 黄色av网址在线免费观看| av高清资源| 91精选福利| 精品国产一区二区三区久久久狼牙 | 超碰在线影院| 天天噜天天色| 日本成人免费网站| 欧美日韩在线精品成人综合网| 亚洲视频精品在线观看| 香蕉视频在线观看www| 欧美日韩一区二区三区视视频| 人人澡人人爽| 最新中文字幕av专区| 国产麻豆精品视频一区二区| 国产羞羞视频在线观看| 中文av资源在线| 欧美精品小视频| 国产精品探花在线| 国产高清自拍视频在线观看| 在线免费观看黄色片| 久久av少妇| 国产精品国产国产aⅴ| av高清资源| 国产农村av| 在线观看中文字幕| 国产另类图片| 亚洲免费网站在线观看| 中文字幕在线视频免费观看| 国产精品合集一区二区| 香蕉视频在线观看网站| 久久精品视频免费看| 国产99re66在线视频| 欧美日韩**字幕一区| 国产视频精选在线| аⅴ成人天堂中文在线| 国产成人午夜精品| 高清av中文在线字幕观看1| 精品视频麻豆入口|