使用gradle复制放置在drectory中的最新文件
我在一个目录中有一堆档案,如下所示: test_61995.zip test_61234.zip test_61233.zip使用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(
我只想用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中不可能吗?