gpt4 book ai didi

Ant Zip 提取的父目录

转载 作者:行者123 更新时间:2023-12-04 02:21:28 24 4
gpt4 key购买 nike

我有几个 zip 文件需要在 Ant 目标中解压缩。所有 zip 文件都在同一目录中,并且具有相同的内部目录和文件结构。

因此,我使用以下代码段来解压缩目录中的所有 zip 文件,但每个 zip 文件的根目录都不包含父文件夹,因此每个后续 zip 文件都被解压缩并覆盖之前的文件。

<unzip dest="C:/Program Files/Samsung/Samsung TV Apps SDK/Apps">            
<fileset dir=".">
<include name="**/*.zip"/>
</fileset>
</unzip>

有没有更好的方法来解压缩一组文件,并根据 zip 文件名创建一个目录来解压缩它们?

因此,如果 zip 文件是:
1.zip
2.zip
3.zip

然后每个的内容将被提取到:
1/
2/
3/

谢谢

最佳答案

一种解决方案可能是使用 ant-contrib 'for' 和 'propertyregex' 任务来做到这一点:

<for param="my.zip">
<fileset dir="." includes="**/*.zip" />
<sequential>
<propertyregex property="my.zip.dir"
input="@{my.zip}"
regexp="(.*)\..*"
select="\1"
override="yes" />
<unzip src="@{my.zip}" dest="${my.zip.dir}" />
</sequential>
</for>

'propertyregex' 去掉了 .zip zip 文件名中的扩展名用作目标目录名。

关于Ant Zip 提取的父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430276/

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