go語言基礎 文件創建,打開,刪除 os包

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()//斷開程序和文件之間的鏈接,釋放資源。
   // 讀操作,寫數據。。。

 
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章