我想递归地在一个目录中查找符合特定模式的所有文件(包括子目录)。我编写了以下代码来实现这个功能:
libRegEx, e := regexp.Compile("^.+\\.(dylib)$")
if e != nil {
log.Fatal(e)
}
files, err := ioutil.ReadDir("/usr/lib")
if err != nil {
log.Fatal(err)
}
for _, f := range files {
if libRegEx.MatchString(f.Name()) {
println(f.Name())
}
}
很遗憾,它只能在/usr/bin
中搜索,但我也想在其子目录中搜索匹配项。我该如何做到这一点?谢谢。