groovy - 通过 Groovy 脚本使用自定义名称复制文件或文件夹

标签 groovy soapui

我正在尝试在我的 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')}

您可以使用 eachFiletraverseother 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/

相关文章:

grails - 我在createCriteria中遇到投影问题

java - SoapUI 和 Groovy : How to call a compiled jar file as if from the command line?

groovy - 如何显示使用属性扩展的属性的实际值

xpath - soapui如何通过在xpath表达式中使用本地名称来获取节点列表?

unit-testing - 在升级到JDK 8后,为什么我的Spock单元测试在Gradle构建中失败?

java - 如何使用 JSR 223 保护脚本安全?

soapui - 打开 SOAPUI 转储文件的正确方法是什么?

soap - 在 SoapUI 中使用 groovy 脚本记录测试步骤响应

groovy - 在 groovy @Canonical bean 构造函数调用中添加缺少的属性?

windows - 为什么从函数返回的 gstrings 串联是一个空字符串 - Groovy 1.7.4