1.讀取目錄
list, err := ioutil.ReadDir("DIR")//要讀取的目錄地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _, info := range list { //遍歷目錄下的內容,獲取文件詳情,同os.Stat(filename)獲取的信息 info.Name()//文件名 info.Mode()//文件權限 info.Size()//文件大小 info.ModTime()//文件修改時間 info.Sys()//系統信息 if info.IsDir() == true { fmt.Println("是目錄") } }
2.讀取文件
data, err := ioutil.ReadFile("DIR/FILENAME") if err != nil { fmt.Println("read error") return } fmt.Println(string(data))
3.創建臨時目錄(os.TempDir()返回的是操作系統的temp目錄)
dir, err := ioutil.TempDir("DIR", "tmp") //在DIR目錄下創建tmp為目錄名前綴的目錄,DIR必須存在,否則創建不成功 if err != nil { fmt.Println("臨時目錄創建失敗") return } fmt.Println(dir) //生成的目錄名為tmpXXXXX,XXXXX為一個隨機數
4.創建臨時文件
file, error := ioutil.TempFile("DIR", "tmp")//在DIR目錄下創建tmp為文件名前綴的文件,獲得file文件指針,DIR必須存在,否則創建不成功 defer file.Close() if error != nil { fmt.Println("文件創建失敗") return } file.WriteString("insert into file") //利用file指針的WriteString()寫入內容