最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
go语言文件正则表达式搜索功能示例
时间:2022-06-25 04:40:29 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
| package main import ( "fmt" "os" "path/filepath" "regexp" ) func main() { // 命令行参数 args := os.Args // 检查参数 if len(args) == 1 { fmt.Println("ff is a file find tool. use like bottom") fmt.Println("ff [dir] [regexp]") return } if len(args) < 3 { fmt.Println("args < 3") return } fileName := args[1] pattern := args[2] file, err := os.Open(fileName) if err != nil { fmt.Println(err) return } fi, err := file.Stat() if err != nil { fmt.Println(err) return } if !fi.IsDir() { fmt.Println(fileName, " is not a dir") } reg, err := regexp.Compile(pattern) if err != nil { fmt.Println(err) return } // 遍历目录 filepath.Walk(fileName, func(path string, f os.FileInfo, err error) error { if err != nil { fmt.Println(err) return err } if f.IsDir() { return nil } // 匹配目录 matched := reg.MatchString(f.Name()) if matched { fmt.Println(path) } return nil }) } | |
相关文章
- 三国志战棋版马超阵容搭配攻略 马超阵容选择推荐 09-03
- 三国志战棋版t0战法详细说明 强势t0战法选择推荐 09-03
- 三国志战棋版如何练级最快 三国志战棋版快速练级攻略 09-03
- lua中赋值类型代码完整指南 09-03
- 三国志战棋版张角阵容搭配攻略 三国志战棋版张角最强阵容一览 09-03
- 三国志战棋版入驻哪里好 三国志战棋版入驻地选择攻略 09-03