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")