【问题标题】:Ant: unzip multiple filesAnt:解压缩多个文件
【发布时间】:2014-10-08 01:47:41
【问题描述】:

如何用 Ant 解压多个文件? 我正在使用:

<unzip dest="./out">
    <patternset>
            <include name="**/*.zip"/>
    </patternset>
    <fileset dir="./in">
        <include name="**/*.zip"/>
    </fileset>
</unzip>

从输出看来,ANT 正确地找到了我的文件,但没有提取任何内容:

[unzip] Expanding: c:\temp\in\test1.zip into c:\temp\out
[unzip] Expanding: c:\temp\in\test2.zip into c:\temp\out

构建成功总时间:0 秒

我不知道我做错了什么。

【问题讨论】:

  • 你检查了 ./out 目录了吗?并且是 ./in 目录中的 zip 文件吗?

标签: ant unzip


【解决方案1】:

来自the documentation

PatternSets 用于选择文件以从存档中提取。如果未使用模式集,则提取所有文件。

因此,我的猜测是您的 zip 文件不包含任何 zip 文件,因此没有提取任何内容,因为您告诉 Ant 只从您的 zip 文件中提取 zip 文件。

【讨论】:

  • 在我的目录中,我有 test1.zip 和 test2.zip。我希望 ant 提取其中的所有内容并将其保存到外面
  • 你看过我的回答了吗?你为什么使用模式集?您使用的模式集对 Ant 说:“我只想从 zip 文件中提取名为 *.zip 的文件。不应提取其他文件”。删除此模式集。
  • 我想我只是想通了,当然是根据您的评论。我认为模式集是选择要解压缩的文件,而不是从 zip 文件中解压缩的文件。谢谢!
  • 我一删除模式集,它就起作用了:
猜你喜欢
  • 2023-03-19
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
相关资源
最近更新 更多