gpt4 book ai didi

ant - 如何使用 ant 单独压缩多个文件夹?

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

如果我有一个包含多个子文件夹(例如 foo、bar、baz)的文件夹,我如何使用 ant 将它们分别压缩到 foo.zip、bar.zip 和 baz.zip,而不是一个一个地压缩?

理想情况下,还应该有一种方法来指定要压缩哪些文件/子文件夹,而不是“每一个”。

最佳答案

您不想使用 ant-contrib。 ant-contrib 很烂,每次你使用它,你都会招致技术债务。使用 ant 时要记住的第一件事:让 ant 成为 ant。 Ant 就是这样。这是声明性的。 The original intent of ant是简单的属性声明和在 java 中完成的工作的主要部分(你有一个带有调试器和测试框架的真正的 IDE)。如 elements of ant style 中所述- “让 Ant 成为 Ant ”。如果你必须使用 ant-contrib,你应该制作你自己的 ant 任务。如果你不能这样做,不要使用 Ant 。 ant-contrib 取了最坏的 ant ant 让它变得更糟,你很快就会发现事情无法维护。足够的咆哮。

你甚至不需要为这个做一个任务,这应该可以工作......它把所有目录都放在/tmp 中并压缩它。应该可以让您完成大部分工作。

    <mapper id="zip" type="glob"
from="*"
to="*.zip"/>

<target name="zip-craziness">
<apply executable="zip">
<targetfile/>
<srcfile/>
<dirset dir="/tmp" />
<mapper refid="zip"/>
</apply>
</target>

关于ant - 如何使用 ant 单独压缩多个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300704/

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