package main
import (
"fmt"
"io/ioutil"
)
var matches int
func main() {
matches := search1("./test", "data.txt")
fmt.Println("matches:", matches)
}
func search1(path, queryName string) int {
files, err := ioutil.ReadDir(path)
fmt.Println("files-------:", files)
if err != nil {
fmt.Println("目录读取失败!", err.Error())
return matches
}
if len(files) <= 0 {
return matches
}
for _, file := range files {
name := file.Name()
fmt.Println("name-----:", name)
if name == queryName {
matches++
}
if file.IsDir() {
dir := path + "/" + name
if path == "/" {
dir = path + name
}
search1(dir, queryName)
}
}
return matches
}
Golang递归查找目录中指定的文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所...
- 应用场景 在一个大工程里包含由不同部门开发的模块时,项目的Git仓库肯定很大,造成每次Git操作相对比较耗时,而且...