go判斷文件夾是否存在并創(chuàng)建的實例
更新時間:2020年12月22日 15:35:24 作者:robertkun
這篇文章主要介紹了go判斷文件夾是否存在,并創(chuàng)建的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,大家還是直接看代碼吧~
package main import ( "fmt" "os" ) // 判斷文件夾是否存在 func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil } return false, err } func main() { _dir := "./gzFiles2" exist, err := PathExists(_dir) if err != nil { fmt.Printf("get dir error![%v]\n", err) return } if exist { fmt.Printf("has dir![%v]\n", _dir) } else { fmt.Printf("no dir![%v]\n", _dir) // 創(chuàng)建文件夾 err := os.Mkdir(_dir, os.ModePerm) if err != nil { fmt.Printf("mkdir failed![%v]\n", err) } else { fmt.Printf("mkdir success!\n") } } }
輸出:
no dir![./gzFiles2]
mkdir success!
補充:go創(chuàng)建文件帶目錄
我就廢話不多說了,大家還是直接看代碼吧~
// create file with dir if dir is not exist // path is dir // name is file name func createFileWithDir(path string, name string, content string) { os.MkdirAll(path, os.ModePerm) file, _ := os.OpenFile(path + "/" + name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) defer file.Close() file.WriteString(content) }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Go語言中的空值(nil)與零值(zerovalue)區(qū)別詳解
在Go語言中,空值(nil)和零值(zero value)是兩個不同的概念,它們在語義、使用場景以及實際的編程實踐中有著明顯的區(qū)別,理解這兩者的差異對于編寫清晰、健壯的Go代碼至關重要,需要的朋友可以參考下2024-06-06golang 一次性定時器Timer用法及實現(xiàn)原理詳解
這篇文章主要為大家介紹了golang 一次性定時器Timer用法及實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08golang踩坑實戰(zhàn)之channel的正確使用方式
Golang?channel是Go語言中一個非常重要的特性,除了用來處理并發(fā)編程的任務中,它還可以用來進行消息傳遞和事件通知,這篇文章主要給大家介紹了關于golang踩坑實戰(zhàn)之channel的正確使用方式,需要的朋友可以參考下2023-06-06