共計(jì) 601 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Go 語(yǔ)言中,可以使用 os
包中的 Stat
函數(shù)獲取文件的信息,包括文件大小。然后可以使用 filepath
包中的 Walk
函數(shù)遍歷文件夾中的所有文件,結(jié)合 os
包提供的文件操作函數(shù),可以實(shí)現(xiàn)遍歷獲取文件大小的功能。
以下是一個(gè)示例代碼:
package main
import ("fmt"
"os"
"path/filepath"
)
func main() {root := "/path/to/folder" // 需要遍歷的文件夾路徑
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {if err != nil {return err
}
// 判斷是否為文件
if !info.IsDir() {size := info.Size() // 獲取文件大小
fmt.Printf("File: %s, Size: %d bytes\n", path, size)
}
return nil
})
if err != nil {fmt.Printf("Error: %s\n", err)
}
}
在上面的示例中,需要將 root
變量替換為實(shí)際的文件夾路徑。然后使用 filepath.Walk
函數(shù)遍歷該文件夾下的所有文件,對(duì)于每個(gè)文件,通過(guò) info.Size()
獲取文件大小。最后打印文件路徑和文件大小。
注意,上述代碼中的 err
參數(shù)需要進(jìn)行錯(cuò)誤處理,可以根據(jù)實(shí)際需求進(jìn)行相應(yīng)的處理。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完