站長資訊網
        最全最豐富的資訊網站

        golang判斷是否存在不存在就創建文件

        golang判斷是否存在不存在就創建文件

        一、判斷文件或文件夾是否存在

        golang 判斷文件或者文件夾是否存在可以通過os.stat() 方法和os.IsExist() 方法來判斷:

        func isExist(path string)(bool){     _, err := os.Stat(path)     if err != nil{         if os.IsExist(err){             return true         }         if os.IsNotExist(err){             return false         }         fmt.Println(err)         return false     }     return true }

        二、遞歸創建文件夾

        遞歸文件夾用到os.MkdirAll() 方法:

        func MkdirAll(path string, perm FileMode) error

        第一個參數是路徑,第二個是權限。如果文件夾不存在就創建,存在則不做任何操作。

        三、測試代碼

        package main import (     "os"     "fmt" ) //判斷文件或文件夾是否存在 func isExist(path string)(bool){     _, err := os.Stat(path)     if err != nil{         if os.IsExist(err){             return true         }         if os.IsNotExist(err){             return false         }         fmt.Println(err)         return false     }     return true } func main(){     //遞歸創建文件夾     err := os.MkdirAll("./test/1/2", os.ModePerm)     if err != nil{         fmt.Println(err)         return     }     dirs := []string{"./test/1", "./test/2", "./test/1.txt"}     for _, v := range dirs{         if isExist(v){             fmt.Printf("%s is exist!", v)         }else{             fmt.Printf("%s is not exist!", v)         }     } }

        在終端中執行:

        ma@ma:/data/code/go/src/file_exist$ tree . └── file_exist.go 0 directories, 1 file ma@ma:/data/code/go/src/file_exist$ go run file_exist.go  # 運行程序 ./test/1 is exist! ./test/2 is not exist! ./test/1.txt is not exist! ma@ma:/data/code/go/src/file_exist$ tree   . ├── file_exist.go └── test     └── 1         └── 2 3 directories, 1 file ma@ma:/data/code/go/src/file_exist$ touch test/1.txt  # 創建1.txt ma@ma:/data/code/go/src/file_exist$ go run file_exist.go  ./test/1 is exist! ./test/2 is not exist! ./test/1.txt is exist!  # 1.txt存在

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品一久久香蕉产线看| 亚洲av无码国产精品夜色午夜| 国产亚洲美女精品久久久| 亚洲精品高清无码视频| 精品国产免费人成网站| 久久777国产线看观看精品| 亚洲欧洲久久久精品| 国产精品青青在线观看爽香蕉| 91精品欧美综合在线观看| 无码精品A∨在线观看| 免费精品精品国产欧美在线| 99久久国产综合精品五月天喷水 | 久久99精品国产麻豆| 欧美亚洲成人精品| 国内精品久久久久久久久电影网| 精品视频一区二区三区在线观看| 精品无码国产一区二区三区AV | 亚洲精品高清国产一久久| 国产精品免费高清在线观看| 亚洲精品~无码抽插| 无码乱码观看精品久久| 欧美成人精品欧美一级乱黄一区二区精品在线 | 亚洲AV永久精品爱情岛论坛| 全国精品一区二区在线观看| 精品国内自产拍在线观看| 国产A∨免费精品视频| 91精品福利在线观看| 欧美精品华人在线| 欧美日韩精品一区二区在线播放| 99在线热播精品免费99热| 97视频在线观看这里只有精品 | 91精品国产高清久久久久久io| 久久精品人人槡人妻人人玩AV | 少妇人妻精品一区二区三区| 亚洲乱码精品久久久久..| 精品爆乳一区二区三区无码av| 久久精品国产亚洲av水果派 | 久久精品亚洲中文字幕无码麻豆 | 日本五区在线不卡精品| 日韩精品一二三区| 自拍偷自拍亚洲精品情侣|