2016-08-02 13 views
1

複数のサブディレクトリを含む親ディレクトリからファイルをコピーしようとしています。必要なファイルツリー構造は以下の通りである:Gradle Copy Task:サブディレクトリのコピー中にサブディレクトリを作成しないようにするには

MachineLogs/XXXXX/*_CORE.txt 

MachineLogs/YYYYY/*_CORE.txt 

私は必要なファイルを選択し、コピーのために、次のコードを使用しています:

from "$localLogsDir/CoreLogsUos1" 
    include '*/*_CORE_*.*' 
    into new File(analysisChainDir, 'CORE') 
    includeEmptyDirs = false 
    exclude { details -> details.file.isDirectory()} 

上記のスニペットが正しくCOREファイルをコピーしているが、それはまたコピーされそれらが存在するディレクトリ。現在の日付に従って動的に作成されるため、サブディレクトリに名前を付けることはできません。

答えて

2

あなたは以下の方法(正規表現を気にし、それは現時点では一致していない)で試すことができます:あなたがデモを見つけることができます

task copyLogs(type: Copy) { 
    from fileTree('logs').filter { it.isFile() && it.name.matches('.*_CORE.*') } 
    into 'dist' 
    includeEmptyDirs = false 
} 

Here

関連する問題