如何在Gradle复制任务中仅复制顶级文件?

时间:2019-06-22 22:07:02

标签: gradle groovy copy

我具有以下文件夹结构:

myfolder/
├── mysubfolder/
│   ├── x.txt
│   ├── y.txt
│   ├── z.txt
├── a.txt
├── b.txt
├── c.txt
├── d.txt

我只想将顶级文件(不包含子文件夹)复制到同一文件夹下的备份文件夹中,如下所示:

myfolder/
├── mysubfolder/
│   ├── x.txt
│   ├── y.txt
│   ├── z.txt
├── backup/
│   ├── a.txt
│   ├── b.txt
│   ├── c.txt
│   ├── d.txt
├── a.txt
├── b.txt
├── c.txt
├── d.txt

如何通过复制任务实现这一目标?我正在尝试以下方法:

copy {
    from "myfolder"
    into "myfolder/backup"
    include "*"
    exclude "**"
}

但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

这有效:

copy {
    from "myfolder"
    into "myfolder/backup"
    exclude {it.file.isDirectory()}
}