与特定模式匹配的平面副本目录

时间:2014-08-27 09:35:11

标签: gradle

我正在尝试编写一个将平面复制目录及其各自内容写入名为target的目标文件夹的任务。

有问题的文件夹后缀为“.wo”,并且在目录树的不同级别上稀疏,需要复制其所有内容

像这样的结构......

source
├── directoryToCopy1.wo
│   ├── somefile.txt
│   └── somefile2.txt
├── directoryToCopy2.wo
│   └── somefile3.txt
└── subdirectory
    ├── directoryToCopy3.wo
    ├── directoryToCopy4.wo
    │   └── somefile4.txt
    └── subdirectory2
        └── directoryToCopy5.wo

应该复制到此

target
├── directoryToCopy1.wo
│   ├── somefile.txt
│   └── somefile2.txt
├── directoryToCopy2.wo
│   └── somefile3.txt
├── directoryToCopy3.wo
├── directoryToCopy4.wo
│   └── somefile4.woo
└── directoryToCopy5.wo

我目前的尝试看起来像这样

task copyFolders(type: Copy){
    from (applicationOutputDir) {include 'source/**/*.wo/*'}
    into 'target'
}

不幸的是,此任务不会复制任何内容。有什么建议吗?

修改

好的,源目录设置不正确。 我现在也在使用FileTree。 现在它看起来像这样:

task copyComponents(type: Copy){
    from fileTree('source').include('**/*.wo/*')
    into (new File(applicationOutputDir,'Contents/Resources'))
}

不幸的是我还没有。此任务将整个目录按原样复制到目标文件夹。

0 个答案:

没有答案
相关问题