Go 操作文件及文件夾 os.Mkdir及os.MkdirAll兩者的區別


os.Mkdir    創建單個目錄

os.MkdirAll 創建多級目錄

案例

創建單個目錄

err:=os.Mkdir("./dirname",os.ModePerm)
if err!=nil{
   fmt.Println(err)
}

 

創建多級目錄

err:=os.Mkdir("./dirname",os.ModePerm)
if err!=nil{
   fmt.Println(err)
}

 

根據日期創建文件夾路徑

uploadDir := "static/img/" + time.Now().Format("20060102")
err := os.MkdirAll( uploadDir , 777)  
if err!=nil{
fmt.Println(err) // 打印報錯信息
}

 

其他一些常用的函數

獲取當前目錄

os.Getwd() //獲取當前目錄

 

創建文件

file1, _ := os.Create("./test.go") 
defer file1.Close()

以讀寫方式打開文件,如果不存在則創建文件,等同於上面os.Create

filename, _ := os.OpenFile("./test.go", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
defer filename.Close()

 

連接兩個文件名地址

os.path.join("E:","test.go")  \\  則地址為 E:\test.go

 

刪除指定目錄下所有文件

os.Remove("A/1/2/test")

 

刪除指定目錄

os.RemoveAll("dirname")

 

重命名文件

os.Rename("./test.go", "./test2.go")

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM