Скопируйте файлы и переименуйте - Gradle - PullRequest
1 голос
/ 12 февраля 2020

Я знаю, что уже есть несколько сообщений StackOverflow, касающихся копирования и переименования Gradle, но, к сожалению, ни одна из них не подходит для моей проблемы ...

Я пытаюсь копировать и переименовывать файлы из нескольких каталогов Вот мой подход:

task copyReportsForDocs(type: Copy) {
        from rootProject.files("path1",
                "path2",
                "path3",
                "path4")
        into genDir

        rename '(.*)_$d_(.*)', '$1$2'
    }

Файлы, которые должны быть переименованы, выглядят примерно так:

captured_0_foobar_request.adoc
captured_0_foobar_response.adoc
captured_1_fuubar_request.adoc
captured_1_fuubar_response.adoc

Мне просто нужно удалить переднюю часть, чтобы она выглядела примерно так:

foobar_request.adoc
foobar_response.adoc
fuubar_request.adoc
fuubar_response.adoc

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 12 февраля 2020

Это сработало для меня:

task copyReportsForDocs(type: Sync) {
    from(rootProject.file("path")) {
    include '**/*foo*'
    rename 'captured_\\d+_(.+)', '$1'
    }
}
...