欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang 如何獲取文件夾下面的文件列表

 更新時間:2021年05月07日 09:54:49   作者:解靈運  
這篇文章主要介紹了golang 獲取文件夾下面的文件列表方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

golang的文檔里面比較容易找到的一個方法是filepath.Walk,這個方法有個問題是會自動遞歸遍歷當前目錄的子目錄,其實我們通常只是想得到一個目錄下面的文件列表,并不需要這么多的信息,同時這個方法代碼寫起來也比較多比較復雜,我們也沒有必要這么做。

如果僅僅是想獲取一個目錄下面的文件和文件夾的列表,有兩個比較簡單的方法

利用ioutil的ReadDir方法

package main 
import (
    "fmt"
    "io/ioutil"
)
 
func main() {
    files, _ := ioutil.ReadDir("./")
    for _, f := range files {
            fmt.Println(f.Name())
    }
}

利用filepath的Glob方法

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
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Go整合ElasticSearch的示例代碼

    Go整合ElasticSearch的示例代碼

    這篇文章主要介紹了Go整合ElasticSearch的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解go語言單鏈表及其常用方法的實現

    詳解go語言單鏈表及其常用方法的實現

    這篇文章主要介紹了詳解go語言單鏈表及其常用方法的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Go語言學習之文件操作方法詳解

    Go語言學習之文件操作方法詳解

    這篇文章主要為大家詳細介紹了Go語言中一些常見的文件操作,文中的示例代碼講解詳細,對我們學習Go語言有一定的幫助,需要的可以參考一下
    2022-04-04
  • 使用Go語言實現跨域資源共享(CORS)設置

    使用Go語言實現跨域資源共享(CORS)設置

    在Web開發(fā)中,跨域資源共享(CORS)是一種重要的安全機制,它允許許多資源在一個網頁上被另一個來源的網頁所訪問,然而,出于安全考慮,瀏覽器默認禁止這種跨域訪問,為了解決這個問題,我們可以使用Go語言來設置CORS,需要的朋友可以參考下
    2024-06-06
  • 詳解Go語言的錯誤處理和資源管理

    詳解Go語言的錯誤處理和資源管理

    資源處理是什么?打開文件需要關閉,打開數據庫連接,連接需要釋放。這些成對出現的就是資源管理。有時候我們雖然釋放了,但是程序在中間出錯了,那么可能導致資源釋放失敗。如何保證打開的文件一定會被關閉呢?這就是資源管理與錯誤處理考慮的一個原因
    2021-06-06
  • Go 通過結構struct實現接口interface的問題

    Go 通過結構struct實現接口interface的問題

    這篇文章主要介紹了Go 通過結構struct實現接口interface的問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 更高效的GoLevelDB:shardingdb實現分片和并發(fā)讀寫操作

    更高效的GoLevelDB:shardingdb實現分片和并發(fā)讀寫操作

    這篇文章主要介紹了更高效的GoLevelDB:shardingdb實現分片和并發(fā)讀寫操作的相關資料,需要的朋友可以參考下
    2023-09-09
  • Go經典面試題匯總(填空+判斷)

    Go經典面試題匯總(填空+判斷)

    這篇文章主要介紹了Go經典面試題匯總(填空+判斷),本文章內容詳細,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下
    2023-01-01
  • go語言基礎教程之(包、變量和函數)

    go語言基礎教程之(包、變量和函數)

    這篇文章主要介紹了go語言基礎教程之(包、變量和函數)的相關資料,需要的朋友可以參考下
    2023-07-07
  • Golang import本地包和導入問題相關詳解

    Golang import本地包和導入問題相關詳解

    這篇文章主要介紹了Golang import本地包和導入問題相關詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論