登录
首页 >  Golang >  Go问答

统计 Go 中特定扩展名文件的数量

来源:stackoverflow

时间:2024-03-21 17:39:24 285浏览 收藏

在使用 Go 语言迭代文件夹时,我们可以使用 `ioutil.ReadDir` 函数获取文件夹中的文件列表。但是,如果需要统计特定扩展名文件(如 `.txt`)的数量,直接遍历文件列表并逐一检查扩展名会比较耗时。本文介绍了一种高效的方法,使用 `filepath.Glob` 函数根据模式匹配来获取特定扩展名文件的数量,避免了逐一遍历的开销。

问题内容

我正在使用 ioutil 来迭代文件夹:

existingFiles, err := ioutil.ReadDir(indexPath)

我想获取 .txt 类型的文件数量。我怎样才能做到这一点而不循环?有什么办法可以传递模式吗?


解决方案


您可以使用filepath.Glob()

pattern := filepath.Join(indexPath, "*.txt")
files, err := filepath.Glob(pattern)
if err == nil {
    fmt.Printf("Found %d files.\n", len(files))
}

好了,本文到此结束,带大家了解了《统计 Go 中特定扩展名文件的数量》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>