Ant更改目录名称

时间:2014-02-20 14:13:48

标签: ant scripting

我想重命名以jdbc_ * *开头的文件夹。     因为某些脚本生成了像jdbc_210,jdbc_344这样的文件夹。     所以我想用单个名称jdbc重命名这些foldeers。

I am new to it, please advise and excuse my for bad tag coding.

<move todir="${../sbcdomain/config/jdbc}">
    <fileset dir="${../sbcdomain/config/jdbc_}"/>
</move>

1 个答案:

答案 0 :(得分:0)

以下<move>任务使用<regexpmapper>重命名“jdbc”目录。

<move todir="${out.dir}">
    <fileset dir="${out.dir}"/>
    <!-- Explanation of the following regular expression mapper -->
    <!-- (.*)  : capturing group 1 -->
    <!-- \b    : matches the word boundary at the start of the "jdbc*" directory name -->
    <!-- jdbc_ : matches the literal characters "jdbc_" -->
    <!-- \d+   : matches the digits after "jdbc_" -->
    <!-- (.*)  : capturing group 2 -->
    <regexpmapper from="(.*)\bjdbc_\d+(.*)" to="\1jdbc\2"/>
</move>