這篇文章主要介紹golang怎么獲取文件夾下面的文件列表,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
golang 是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數等功能。
golang的文檔里面比較容易找到的一個方法是filepath.Walk,這個方法有個問題是會自動遞歸遍歷當前目錄的子目錄,其實我們通常只是想得到一個目錄下面的文件列表,并不需要這么多的信息,同時這個方法代碼寫起來也比較多比較復雜,我們也沒有必要這么做。
如果僅僅是想獲取一個目錄下面的文件和文件夾的列表,有兩個比較簡單的方法
package main import ( "fmt" "io/ioutil" ) func main() { files, _ := ioutil.ReadDir("./") for _, f := range files { fmt.Println(f.Name()) } }
package main import ( "fmt" "path/filepath" ) func main() { files, _ := filepath.Glob("*") fmt.Println(files) // contains a list of all files in the current directory }
補充:golang獲取文件/目錄(包含下面的文件)的大小
func DirSize(path string) (int64, error) { var size int64 err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error { if !info.IsDir() { size += info.Size() } return err }) return size, err }
以上是“golang怎么獲取文件夾下面的文件列表”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。