gpt4 book ai didi

gradle - Gradle脚本:将子文件夹和其他文件夹的内容复制到新位置

转载 作者:行者123 更新时间:2023-12-03 05:13:43 25 4
gpt4 key购买 nike

我具有以下文件夹结构(子文件夹有任意数量,并且名称未知)。我只有可用的父文件夹路径。

Parent
| Child_folder_0
| Child_folder_N

以及名为 contentFolder的单独文件夹

我正在尝试将每个子文件夹(及其内容)复制到另一个位置,以及将 contentFolder的内容复制到每个子文件夹的新位置。

谢谢!

最佳答案

如下代码:

def parentFolder  = 'Parent'
def contentFolder = 'contentFolder'
def destDir = 'destDir'

task copyChildFilesFromParent(type: Copy) {
from(parentFolder) {
include '**/*'
}
into destDir
}

task copyContentFilesIntoChildren() {
(parentFolder as File).eachDir { childDir ->
copy {
from(contentFolder) {
include '**/*'
}
into "$destDir/${childDir.name}"
}
}
}

task copyFiles(dependsOn: ['copyChildFilesFromParent', 'copyContentFilesIntoChildren'])

将转换以下目录结构:
├── build.gradle
├── contentFolder
│   ├── content.txt
│   └── data.dat
└── Parent
├── Child_folder_0
│   ├── 0.dat
│   └── data.0
├── Child_folder_1
│   ├── 1.dat
│   └── data.1
├── Child_folder_2
│   ├── 2.dat
│   └── data.2
└── Child_folder_N
├── data.N
└── N.dat

进入
├── destDir
│   ├── Child_folder_0
│   │   ├── 0.dat
│   │   ├── content.txt
│   │   ├── data.0
│   │   └── data.dat
│   ├── Child_folder_1
│   │   ├── 1.dat
│   │   ├── content.txt
│   │   ├── data.1
│   │   └── data.dat
│   ├── Child_folder_2
│   │   ├── 2.dat
│   │   ├── content.txt
│   │   ├── data.2
│   │   └── data.dat
│   └── Child_folder_N
│   ├── content.txt
│   ├── data.dat
│   ├── data.N
│   └── N.dat

关于gradle - Gradle脚本:将子文件夹和其他文件夹的内容复制到新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941513/

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