我正在尝试在我的 SoapUI 项目中实现一个 groovy 脚本,该脚本将在执行请求后复制某些文件。我检查了其他主题,并成功使用了以下脚本之一:
class FileExample {
static void main(String[] args) {
def src = new File('C:/Users/USERNAME/Desktop/Results/Test_Result.xml')
def dst = new File('C:/Users/USERNAME/Desktop/Groovy Scripts/Copied File/Test_Result.xml')
dst << src.bytes
}
}
我面临的问题是生成的文件是使用不是常量的特定名称生成的,并且我无法给出需要复制的文件的常量名称。
我尝试了多种方法来定义此搜索,但均不成功。我尝试过:
def src = new File('C:/Users/USERNAME/Desktop/Results/', '**.zipx')
但是没有成功。
你能告诉我另一种方法,我可以用它来指出我想要复制的自定义文件吗?
亲切的问候,
克里斯蒂安
最佳答案
如果您只需要一个文件
def src = new File('C:/Users/USERNAME/Desktop/Results').listFiles().find{it.name.endsWith('.zipx')}
您可以使用 eachFile
、traverse
或 other methods 迭代文件。
new File('C:/Users/USERNAME/Desktop/Results').eachFile{src->
if(src.name.endsWith('.zipx')){
def dst = new File('.../Copied File/', src.name)
src.withInputStream{stream-> dst << stream }
}
}
关于groovy - 通过 Groovy 脚本使用自定义名称复制文件或文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741952/