file - Groovy 从列表中删除特定文件

标签 file groovy

我尝试删除可以在 folderPath 中找到的文件。但我只想删除名称为“Jenkins”的那个。
如何在列表中定义只删除该文件?

示例:
在 C:\test\test 中有 3 个文件,要删除名称中有 Jenkins 的文件:

Files

import groovy.io.FileType

String folderPath = "C:\\test" + "\\" + "test"
def list = []
def dir = new File("$folderPath")
dir.eachFileRecurse (FileType.FILES) { file ->
  list << file
}
list.each {
println it.findAll() == "Jenkins" // Just files witch include in list "Jenkins" name
}

感谢您的提示!

最佳答案

给你:

使用以下两种之一:

import groovy.io.FileType

String folderPath = "C:/test/test"
new File(folderPath).eachFile (FileType.FILES) { file ->
//Delete file if file name contains Jenkins
   if (file.name.contains('Jenkins')) file.delete()
}

下面一个使用FileNameFinder

String folderPath = "C:/test/test"
def files = new FileNameFinder().getFileNames(folderPath, '**/*Jenkins*')
println files
files.each { new File(it).delete()}

关于file - Groovy 从列表中删除特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878788/

相关文章:

string - 对于文件中的每个单词,查找当前单词是否多次出现

excel - 如何在 Angular 4 中下载 excel/Zip 文件

file - 自动 FTP 将新文件上传到 Web 服务器?

scala - Groovy 集合的映射方法

postgresql - 使用 isdirty() 自动递增不是主键的字段

java - 从同一目录中的文件读取

C - 读取直到 EOF,获取附加地址和数字(数组)

ios - 如何删除应用程序收件箱文件夹中导入的文件?

grails - 使用 grails 邮件插件在电子邮件中发送 PDF 附件

date - 如何更改 Groovy 日期格式