如何使用 Ant 重命名 zip 存档中的文件?

发布于 2024-10-21 21:06:10 字数 48 浏览 1 评论 0原文

一切都在标题中。为了完整起见,我只想重命名该文件而不修改它。

马努

All is in the title. Just to be complete, I just want to rename the file without modifying it.

Manu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温暖的光 2024-10-28 21:06:11

我不相信有 Ant 任务可以就地操作 zip 文件的条目。即使 Java API 也不支持增量更改 zip 文件,请参阅 https://bugs。 java.com/bugdatabase/view_bug?bug_id=4129445

但是,您可以解压缩整个文件,重命名所需的文件,然后将其压缩回来:

<mkdir dir="tmp" />
<unzip src="src.zip" dest="tmp" />
<move file="tmp/src.txt" tofile="tmp/dest.txt" />
<zip destfile="dest.zip" basedir="tmp" />

I don't believe there's an Ant task to manipulate the entries of a zip file in-place. Even the Java API doesn't support incrementally changing zip files, see https://bugs.java.com/bugdatabase/view_bug?bug_id=4129445.

You could however just unzip the whole thing, rename the file you want, and then zip it back up:

<mkdir dir="tmp" />
<unzip src="src.zip" dest="tmp" />
<move file="tmp/src.txt" tofile="tmp/dest.txt" />
<zip destfile="dest.zip" basedir="tmp" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文