最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

利用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
}

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

相關(guān)文章

  • Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解

    Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解

    這篇文章主要介紹了Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解,需要的朋友可以參考下
    2022-04-04
  • 使用go gin來操作cookie的講解

    使用go gin來操作cookie的講解

    今天小編就為大家分享一篇關(guān)于使用go gin來操作cookie的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Go語言排序算法之插入排序與生成隨機數(shù)詳解

    Go語言排序算法之插入排序與生成隨機數(shù)詳解

    從這篇文章開始將帶領(lǐng)大家學(xué)習(xí)Go語言的經(jīng)典排序算法,比如插入排序、選擇排序、冒泡排序、希爾排序、歸并排序、堆排序和快排,二分搜索,外部排序和MapReduce等,本文將先詳細介紹插入排序,并給大家分享了go語言生成隨機數(shù)的方法,下面來一起看看吧。
    2017-11-11
  • 深入探討Go語言中的預(yù)防性接口為什么是不必要的

    深入探討Go語言中的預(yù)防性接口為什么是不必要的

    在Go語言中,有一種從其他語言帶來的常見模式:預(yù)防性接口,雖然這種模式在?Java?等語言中很有價值,但在Go中往往會成為反模式,本文我們就來深入探討一下原因
    2025-01-01
  • gorm golang 并發(fā)連接數(shù)據(jù)庫報錯的解決方法

    gorm golang 并發(fā)連接數(shù)據(jù)庫報錯的解決方法

    今天小編就為大家分享一篇gorm golang 并發(fā)連接數(shù)據(jù)庫報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 快速升級Go版本(幾分鐘就搞定了)

    快速升級Go版本(幾分鐘就搞定了)

    go現(xiàn)在的更新速度是非常的快啊,用著用著網(wǎng)上的教程就不配套了,下面這篇文章主要給大家介紹了關(guān)于快速升級Go版本的相關(guān)資料,文中介紹的方法幾分鐘就搞定了,需要的朋友可以參考下
    2024-05-05
  • golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的代碼

    golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的代碼

    node_exporter這個開源組件是配合prometheus收集主機操作系統(tǒng)層的metrics的常用組件,但是官方?jīng)]有提供GPU卡的metrics的采集,今天通過本文給大家介紹golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的相關(guān)知識,感興趣的朋友一起看看吧
    2022-05-05
  • Go 使用Unmarshal將json賦給struct出錯的原因及解決

    Go 使用Unmarshal將json賦給struct出錯的原因及解決

    這篇文章主要介紹了Go 使用Unmarshal將json賦給struct出錯的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 在Go中創(chuàng)建隨機的安全密碼

    在Go中創(chuàng)建隨機的安全密碼

    今天小編就為大家分享一篇關(guān)于在Go中創(chuàng)建隨機的安全密碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 一文詳解Golang的函數(shù)特性

    一文詳解Golang的函數(shù)特性

    函數(shù)是?Golang?中非常重要的組成部分之一,它們提供了代碼的可重用性和組織性。在本文中,我們將深入了解?Golang?函數(shù)的多個方面,希望對大家有所幫助
    2023-04-04

最新評論

景宁| 白沙| 岳池县| 清苑县| 如皋市| 凉城县| 漳州市| 抚州市| 吉林省| 大庆市| 临西县| 泸西县| 廉江市| 巩义市| 清水河县| 沙河市| 察隅县| 定结县| 连平县| 南通市| 牟定县| 张家港市| 永年县| 渭源县| 宜黄县| 临夏市| 临清市| 伊宁市| 上杭县| 香港 | 伽师县| 贞丰县| 灵寿县| 中方县| 河西区| 万载县| 永善县| 新营市| 广平县| 松原市| 合肥市|