go文件夹下所有文件查找指定字符串

编程

文件遍历

package main

import (

"bufio"

"fmt"

"os"

"path/filepath"

"strings"

)

func main() {

root := "."

filepath.Walk(root, walkfunc)

}

func walkfunc(path string, info os.FileInfo, err error) error {

//过滤目录

if info.IsDir() {

return nil

}

// 打印文件名

fmt.Println(filepath.Base(path))

f, err := os.Open(path)

if err != nil {

return nil

}

defer f.Close()

// 每行读取

scanner := bufio.NewScanner(f)

for scanner.Scan() {

// 抓取/api所在的行

if strings.Contains(scanner.Text(), "/api") {

fmt.Println(scanner.Text()), // 这里就可以当成字符串处理该行

}

}

err = scanner.Err()

fmt.Println(err)

return nil

}

以上是 go文件夹下所有文件查找指定字符串 的全部内容, 来源链接: utcz.com/z/517604.html

回到顶部