代码如下 | 复制代码 |
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 }) } |
迷雾城堡免广告 最新版v0.1.30
迷雾城堡免广告是一款非常好玩的模拟建造类手游,玩家无需看广告
鉴车大师免广告 安卓版v1.2.2
鉴车大师免广告是一款非常好玩的模拟类手游,玩家在游戏中不用看
从前有条街 安卓最新版v1.5
从前有条街是一款非常好玩的模拟经营类手游,玩家在游戏中将会进
我的世界源之界冰火魔龙 最新版v阿夜整合
我的世界源之界冰火魔龙模组整合包是一款像素风格的沙河模拟生存
假面骑士创骑腰带模拟器 安卓版v6
假面骑士创骑腰带模拟器是一个专为喜欢假面骑士的用户打造的变身