Golang 讀寫之外的其他檔案操作

2022-07-06 18:33:11 字數 1448 閱讀 8690

package main

import (

"fmt"

"os"

)func main()

// 顯示檔案資訊

func printfileinfo(info os.fileinfo)

os.mkdir() 方法只能建立單個目錄,而 os.mkdirall() 可以建立多級目錄。

最後我們使用 os.state() 方法獲取目錄或檔案的描述物件,通過這個物件,我們可以得到目錄或檔案的各種常用資訊。

package main

import (

"fmt"

"os"

)func main()

printfileinfo(info)

}// 顯示檔案資訊

func printfileinfo(info os.fileinfo)

如果 err 的值為 nil,則表示檔案存在,可完成後續的操作。

如果要判斷檔案不存在,則要通過 os.isnotexist(err) 方法來檢測。

package main

import (

"fmt"

"io/ioutil"

"path"

)func main()

}

ioutil.readdir() 方法的完整簽名是:func readdir(dirname string) (os.fileinfo, error),它返回乙個 os.fileinfo 型別的切片,我們可以遍歷這個結果,逐個處理目錄下的每乙個檔案。

如果遍歷的過程中遇到子目錄,我們可以通過 fileinfo.isdir() 來檢測,如果檢測結果是目錄,則再進行遞迴呼叫即可。

值得一提的是,path/filepath 包提供了遍歷多級目錄的方法,下面我們演示一下:

package main

import (

"fmt"

"path/filepath"

"os"

)func main()

isdir := fileinfo.isdir()

fmt.println(path, "is dir?", isdir)

return nil

})}

package main

import (

"os"

)func main()

package main

import (

"os"

)func main()

os.remove() 方法可以移除單個檔案或空目錄,如果想移除非空目錄,則需要呼叫 os.removeall() 方法來完成。

關於檔案的操作方式還有很多,今天就先介紹到這裡吧,後續有時間再補充。

Golang 讀 寫檔案

檔案的讀寫是程式語言的常見操作之一,這裡講一些goang 讀取檔案的相關操作。讀取檔案有三種方式 具體實現如下 1 將檔案整個讀入記憶體package main import os io ioutil fmt func main defer file.close content,err ioutil...

golang的簡單檔案讀寫

本文將對 golang的io 操作進行簡單的介紹。1 建立新檔案 io.go 並寫入檔案。package main import os encoding csv func main f.writestring this is test file defer f.close 在gvim 的命令引數裡面...

golang的簡單檔案讀寫

本文將對 golang的io 操作進行簡單的介紹。1 建立新檔案 io.go 並寫入檔案。package main import os encoding csv func main f.writestring this is test file defer f.close 在gvim 的命令引數裡面...