在Ant中重命名文件夹

时间:2015-01-30 07:13:32

标签: ant

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

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

例如

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

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

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

有没有办法在ANT中重命名文件夹?我想要它与Ant Core,并且不想安装任何额外的罐子或插件。

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

预期:

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

先谢谢。

2 个答案:

答案 0 :(得分:0)

使用ant move命令可以执行此操作。此命令可以查看目录和文件。

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

所以:

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

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

答案 1 :(得分:0)

尝试使用映射器

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