gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:17:06 24 4
gpt4 key购买 nike

我尝试删除可以在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com