可以使用标准库os
和filepath
来获取文件夹下的文件数量,示例代码如下:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
dir := "./testdir" // 文件夹路径
count := 0 // 计数器
err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() {
count++
}
return nil
})
if err != nil {
fmt.Println(err)
} else {
fmt.Printf("文件夹%s下共有%d个文件\n", dir, count)
}
}
该程序使用了Walk
方法遍历指定的文件夹,每当遇到一个文件就将计数器加一。最后输出结果即可。需要注意的是,在遍历过程中可能会出现错误,因此需要对返回值进行判断。