Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gradle复制放置在drectory中的最新文件_Gradle - Fatal编程技术网

使用gradle复制放置在drectory中的最新文件

使用gradle复制放置在drectory中的最新文件,gradle,Gradle,我在一个目录中有一堆档案,如下所示: test_61995.zip test_61234.zip test_61233.zip 我只想用Gradle从这里复制最新的文件。是否可以对文件、日期和时间进行排序,并复制usng gradle?当然可以。这里有一个例子 Kotlin DSL: tasks { val cp by creating(Copy::class.java) { from(File("/home/madhead/Downloads/").listFiles(

我在一个目录中有一堆档案,如下所示:

test_61995.zip test_61234.zip test_61233.zip


我只想用Gradle从这里复制最新的文件。是否可以对文件、日期和时间进行排序,并复制usng gradle?

当然可以。这里有一个例子

Kotlin DSL:

tasks {
    val cp by creating(Copy::class.java) {
        from(File("/home/madhead/Downloads/").listFiles().sortedBy { it.lastModified() }.last())
        into(File("/home/madhead/Downloads/so53777253/"))
    }
}
Groovy DSL:

task cp(type: Copy) {
    from(new File("/home/madhead/Downloads/").listFiles().sort{ it.lastModified() }[0])
    into(new File("/home/madhead/Downloads/so53777253/"))
}

这将把最新修改的文件从
/home/madhead/Downloads/
复制到
/home/madhead/Downloads/so53777253/

谢谢,但它不起作用。获取了以下错误生成文件“D:\test\gradle\build.gradle”:10:意外标记::@第10行,第29列。通过创建(Copy::class.java)val cp{^您使用的是Kotlin DSL还是Groovy?我使用的是Groovy。这就是您获得“意外令牌”的原因,所以在Groovy中不可能吗?