go文件夹下所有文件查找指定字符串
文件遍历
package mainimport (
"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