Gradle Copy任务:如何在复制子目录内容时避免创建子目录

时间:2016-08-02 17:09:30

标签: gradle build.gradle

我正在尝试从包含多个子目录的父目录中复制文件。所需的文件树结构如下:

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文件,但它也复制了它们所在的目录。我无法命名子目录,因为它们是根据当前日期动态创建的。

1 个答案:

答案 0 :(得分:3)

你可以尝试以下方式(介意正则表达式,目前不匹配):

        var disabledDays = ["8-5-2016","8-25-2016"];

        function nationalDays(date) {
            var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
            for (i = 0; i < disabledDays.length; i++) {
                if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {
                    return [false];
                }
            }
            return [true];
        }

        function noWeekendsOrHolidays(date) {
            var noWeekend = jQuery.datepicker.noWeekends(date);
            return noWeekend[0] ? nationalDays(date) : noWeekend;
        }


        $( "#step3a" ).datepicker({
            showButtonPanel: true,
            changeMonth: true,
            changeYear: true,
            dateFormat: "yy-mm-dd", 
            minDate: +2,
            beforeShowDay: noWeekendsOrHolidays
        });

Here你可以找到一个演示。