【问题标题】:How do I flatten the top level folder of a zip file with ant?如何用 ant 展平 zip 文件的顶级文件夹?
【发布时间】:2016-04-21 13:17:40
【问题描述】:

很多zip文件都有根文件夹,如何解压zip文件并摆脱根文件夹?

我知道有globmapper

<unzip dest="${dest.path}">
    <fileset dir="${source.path}">
        <include name="**/zipfile*.*.zip" />
    </fileset>
    <mapper>
        <globmapper from="rootFolder/*" to="*" />
    </mapper>
</unzip>

但是如果我不知道根文件夹的名称怎么办?通配符不起作用,例如

<globmapper from="root*Folder/*" to="*" />

有没有办法在没有根文件夹的情况下使用通配符或映射器/函数?

【问题讨论】:

    标签: ant zip unzip mapper


    【解决方案1】:

    实际上有一个单独的映射器专门为此制作,称为 cutdirsmapper。试试这个:

    <unzip dest="${dest.path}">
        <fileset dir="${source.path}">
            <include name="**/zipfile*.*.zip" />
        </fileset>
        <cutdirsmapper dirs="1" />
    </unzip>
    

    【讨论】:

    • 正是我想要的,谢谢!不知道我是怎么在 ant mapper 页面上错过的...
    • cutdirsmapper 自 ant 1.8.2 起可用:stackoverflow.com/a/31837382/435605
    • 太棒了。谢谢
    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 2016-09-07
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多