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
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有