如何使用 ant 展平 zip 文件的顶级文件夹



很多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="*" />

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

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

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

相关内容

  • 没有找到相关文章

最新更新