golang 標准庫io/ioutil,讀取文件,生成臨時目錄/文件


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM