在Groovy中侦听与特定文件类型和文件名匹配的所有文件

x7yiwoj4  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(147)

已更新!感谢@ycr

filesArray = []
def listFiles(def path, def filter) {
def filterBakFiles = ~/(?i)${filter}.*\.bak$/
     new File(path).traverse(type: groovy.io.FileType.FILES, nameFilter: filterBakFiles) { file ->
                        filesArray << file.name
                    }
  if (folder && filter && filesArray) {
    return filesArray
  } else if (!filesArray) {
    return ["No coincidences"]
  } else {
    return ["please enter folder and filter"]
  }
}

listFiles("\\\\networkpath\\${folder}", "${filter}")

这工作!。现在我正试图修复正则表达式寻找与数字和文本的巧合。

def filterBakFiles = ~/(?i)${filter}.*\.bak$/

顺祝商祺

8i9zcol2

8i9zcol21#

请检查以下内容。

@NonCPS
def listFiles(def path) {
     def filterBakFiles = ~/.*\.bak$/
     new File(path).traverse(type: groovy.io.FileType.FILES, nameFilter: filterBakFiles) { file ->
                        println file
                    }
}

相关问题