在 Ant 中重命名文件夹

Rename folder in Ant

我们正在通过 ant 打包我们的应用程序。

我们有一个 java 文件,当我们在 ant 中通过 java 执行时,它将创建文件夹列表,其中包含一些文件。

例如 当我执行 java 程序时,会生成一个名为 'localized' 的文件夹。在本地化文件夹中,我们将有许多文件夹,例如us_abc, us_def, us_ghj.

生成上述文件夹后,我需要将文件夹从 us_abc 重命名为 abc,将 us_def 重命名为 def 等等。重命名后,我会将其捆绑在 tar 文件中。

注意: 文件夹数量和文件夹名称是动态的,我不能在 ant 的移动命令中对其进行硬编码。我不是 java 文件的所有者,因此我无法更改当前文件以在生成过程中将文件夹名称从 us_abc 更改为 abc。

有什么方法可以重命名ANT中的文件夹吗?我想要它和 Ant Core 一起使用,不想安装任何额外的 jar 或插件。

         localizaed/
            us_abc/a.jsp
            us_def/b.jsp

预计:

        localizaed/
            abc/a.jsp
            def/b.jsp

提前致谢。

蚂蚁移动命令将允许您执行此操作。此命令对目录和文件的查看方式相同。

<move file="mySourceDirName" tofile="myTargetDirName"/>

所以:

<move file="us_abc" tofile="abc"/>

最好也使用路径变量来确保您位于 /localized/us_* 目录所在的目录中。只是一个预防措施。

尝试使用映射器

<target name="do">
    <move todir="localizaed2">
        <fileset dir="localizaed">
        </fileset>
        <mapper type="glob" from="us_*" to="*"/>
    </move>
</target>