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

        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號
        主站蜘蛛池模板: 亚洲国产精品无码久久久不卡 | 久久精品国产精品亚洲下载| 欧美性videos高清精品| 久久99热精品| 久久精品亚洲一区二区三区浴池| 欧美精品亚洲日韩aⅴ| 亚洲国产精品lv| 69国产成人综合久久精品| 中文字幕无码精品亚洲资源网久久| 国产99精品一区二区三区免费| 97r久久精品国产99国产精| 少妇人妻无码精品视频| 亚洲精品国产高清不卡在线| 精品精品国产理论在线观看| 杨幂国产精品福利在线观看| 97精品国产福利一区二区三区 | 日本人精品video黑人| 精品久久久久中文字幕日本| 亚洲日韩精品无码专区网站| 久久精品国产亚洲av瑜伽| 国产精品手机在线观看你懂的| 久久精品视频免费| 欧美国产亚洲精品高清不卡| 免费欧美精品a在线| 99精品无人区乱码在线观看| 人妻精品久久久久中文字幕一冢本| 日韩精品一区二区三区影院| 久久久久国产精品麻豆AR影院| 国产精品成人h片在线| 亚洲国产精品一区| 色综合久久精品中文字幕首页| 国产精品污视频| 精品国产综合成人亚洲区| 国产精品久久自在自线观看| 国产办公室秘书无码精品99| 国产精品免费高清在线观看| 国产精品三级国产电影| AV无码精品一区二区三区| 国产精品视频免费| 精品亚洲一区二区| 免费精品一区二区三区第35 |