os包下,文件目錄可以創建,打開,刪除等等一些操作,廢話不多我們上代碼
package main import ( "os" "fmt" "path/filepath" ) func main() { //1.創建一個目錄,僅創建一層 //err:=os.Mkdir("C:\\liu\\pro\\aa", 0666) //fmt.Println(err) //2.創建一個目錄,可以多層 //err = os.MkdirAll("C:\\liu\\pro\\bb\\cc" , 0666) //fmt.Println(err) //3.創建文件 //file, err:=os.Create("C:\\liu\\pro\\bb\\cc\\ee.txt") //fmt.Println(err) //open C:\liu\pro\bb\cc\dd\ee.txt: The system cannot find the path specified. //fmt.Println(file) //<nil> // 4.刪除:慎用,慎用,再慎用。。 // remove C:\Ruby\pro\bb: The directory is not empty. //err := os.Remove("C:\\liu\\pro\\bb\\cc\\ee.txt") // bb\\cc\\ee.txt //fmt.Println(err) //刪除文件或目錄,無論目錄中是否有內容 //err:=os.RemoveAll("C:\\liu\\pro\\bb") //fmt.Println(err) //5.打開文件,當前程序和本地aa.txt文件之間建立了一個鏈接。。 file,err:=os.Open("C:\\liu\\pro\\aa.txt") fmt.Println(err) fmt.Println(os.IsExist(err)) //false fmt.Println(os.IsNotExist(err)) //true fmt.Println(file) // 6.關閉文件 defer file.Close()//斷開程序和文件之間的鏈接,釋放資源。 // 讀操作,寫數據。。。 }