要统计当前目录下的第一级子目录数量,可以使用 filepath.WalkDir 函数来遍历当前目录下的所有文件和子目录,并使用一个计数器来记录子目录的数量。

以下是一个示例代码:

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	dir := "." // 当前目录

	subDirCount := 0 // 子目录计数器

	err := filepath.WalkDir(dir, func(path string, d os.DirEntry, err error) error {
		if err != nil {
			return err
		}

		// 如果是当前目录下的子目录,则增加计数器
		if d.IsDir() && filepath.Dir(path) == dir {
			subDirCount++
		}

		return nil
	})

	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Printf("当前目录下的第一级子目录数量:%d\n", subDirCount)
}

在上述代码中,使用 filepath.WalkDir 函数来遍历当前目录下的所有文件和子目录。在遍历过程中,判断当前文件或目录是否是当前目录下的子目录,如果是,则增加计数器的值。最后输出计数器的值即为当前目录下的第一级子目录数量。

Golang 统计当前目录下的一级子目录数量

原文地址: https://www.cveoy.top/t/topic/fAld 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录