我正在尝试编写一个将平面复制目录及其各自内容写入名为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'))
}
不幸的是我还没有。此任务将整个目录按原样复制到目标文件夹。