golang 標準庫io/ioutil,讀取檔案,產生臨時目錄/檔案

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

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()寫入內容

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.