gpt4 book ai didi

gradle - 如何复制文件并根据子文件夹重命名

转载 作者:行者123 更新时间:2023-12-03 03:06:12 24 4
gpt4 key购买 nike

我正在尝试在gradle中复制文件并同时对其进行重命名,其中文件的新名称应取决于其所在子文件夹的名称。

我的文件结构如下所示:

├── apk
│   └── app-envTest-normalBuild-release.apk
├── logs
│   └── manifest-merger-envTest-normalBuild-release-report.txt
└── mapping
└── envTestNormalBuild
└── release
├── dump.txt
├── mapping.txt
├── seeds.txt
└── usage.txt

我想复制 mapping.txt并重命名。新名称应为 mapping-envTestNormalBuild.txt-即应包含其发布所在子目录的名称。

有人可以告诉我使用gradle copy + rename功能是否可以/如何做到这一点?

我已经看到 reverse is possible,即将 foo-bar.txt之类的文件复制到目录/路径 foo/bar.txt等。

最佳答案

您可以尝试例如:

task clean {
doLast {
project.file('dest').deleteDir()
}
}

task cp(type: Copy) {
dependsOn clean
from 'mapping/envTestNormalBuild/release'
into 'dest'
include 'mapping.txt'
eachFile { fcp ->
fcp.name = "$fcp.file.parentFile.parentFile.name-$fcp.name"
}
}

可以在 here中找到一个演示。

关于gradle - 如何复制文件并根据子文件夹重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com