美文网首页
Golang递归查找目录中指定的文件

Golang递归查找目录中指定的文件

作者: 十年磨一剑1111 | 来源:发表于2022-05-12 15:34 被阅读0次
    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递归查找目录中指定的文件

          本文链接:https://www.haomeiwen.com/subject/dtzsurtx.html