gpt4 book ai didi

gradle - Ant-style 模式匹配多种文件类型

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

我是 gradle 的新手,我有一个 gradle 脚本,它会生成一个仅包含媒体文件的文件夹的 zip。我们如何定义匹配多种文件类型(扩展名为 A、B 或 C 的文件)的模式?

例如,假设文件夹中有以下文件:

 1. bar.jpg
2. src/bar.gif
3. src/bar.js
4. bbar.swf

我想抓取所有媒体文件,可以是 jpg、jpeg、gif 和 swf。

目前,这是我现在的做法:

  def mediaFilesExtension= ["**/*.gif", "**/*.jpg", "**/*.jpeg", "**/*.svg", "**/*.png", "**/*.bmp", "**/*.swf"]

task zipImages(type:Zip) {
arhiveName "images.zip"
destinationDir = file("build/output")
from "source"
include mediaFilesExtension
}

我不喜欢我必须重复 **\* 的方式,我确信有更好的 ANT 样式模式匹配可以用于我的 include

我尝试了 **/*.gif|jp?g|swf 但它不起作用。我试过谷歌搜索但没有找到任何例子。有什么建议吗?

最佳答案

改变你的包含

include {
return it.name.endsWith(".jpg") || it.name.endsWith(".gif") // so on
}

关于gradle - Ant-style 模式匹配多种文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817186/

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